Android 点击Button 实现震动效果

学习自:网络


Overview

在Android 的点击效果中,遇到震动效果的还是很多的。
接下来就让我们看一下如何实现震动效果。


所需要的权限

如果我们在开发中需要使用到我们的震动,那么我们就需要申请一下权限:

这样我们的权限就申请好了。


我们震动效果的帮助类

创建一个名为VibrateHelp的点击震动的帮助类。
然后看一下如何使用他的把:

public class VibrateHelp {    private static Vibrator vibrator;    /**     * @ClassName:VibrateHelp - 简单的震动     * @author:CaoJiaHao     * @Param:context 调用震动类的 context     * @param:millisecond 震动的时间     */    @SuppressWarnings("static-access")    public static void vSimple(Context context, int millisecode) {        vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE);        vibrator.vibrate(millisecode);    }    /**     * @param : pattern 震动的形式     * @param : repeate 震动循环的次数     * @ClassName:VibrateHelp - 复杂的震动     * @author:CaoJiaHao     * @Param: context 调用复杂震动的context     **/    @SuppressWarnings("static-access")    public static void vComplicated(Context context, long[] pattern, int repeate) {        vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE);        vibrator.vibrate(pattern, repeate);    }    /**      *@ClassName:VibrateHelp - 停止震动      *@author:CaoJiaHao     **/    public static void stop() {        if (vibrator != null)            vibrator.cancel();    }}

这样的话我们的 震动帮助类就完成呢。
然后我们根据我们的源码来分析一下:

  1. 我们需要将Vibrator 实例化一下。
  2. 然后我们创建我么你的简单的震动模式。
  3. 接着创建我们比较复杂的震动模式。
    这样我们的点击震动帮助类就完成了。

但是我们光有了帮助类是远远不够的。我们还需要调用他才可以,不然我们的Helper Class 没有任何作用。


封装我们的震动点击事件

首先,我们创建一个类,让他控制我们的点击震动效果。
我们创建一个名为ViewClickVibrate。然后先看一下源代码:

public class ViewClickVibrate implements View.OnClickListener {    private final int VIBRATE_TIME = 60;    @Override    public void onClick(View v) {        VibrateHelp.vSimple(v.getContext(), VIBRATE_TIME);    }}

这个就是我们的源代码,但是需要注意的是,我们封装的这个类,需要去调用我们的View.OnClickListener的接口.

这样我们的点击效果算是全部完成了。

最后我们看一下如何实现他吧。

ImageCategory.setOnClickListener(new ViewClickVibrate() {    public void onClick(View v) {        super.onClick(v);        Global.Go(FinanceActivity.this, CategoryActivity.class);    }});

这样的一个点击效果就完成了。

更多相关文章

  1. android 简单实现指纹识别功能
  2. Android(安卓)M 动态权限获取
  3. android 判断摄像头是否可用(6.0以下 )
  4. Git下载android framework源代码
  5. Android导入源文件没有自生成R.java和关于"@color"
  6. 【Android(安卓)UI】自定义TextView实现动态的文字闪动效果
  7. Android:通过SpannableString为TextView设置丰富的显示效果
  8. Android用GridLayout网格布局实现简单的计算器界面
  9. Android图文混排ImageSpan居中,以及设置间距问题

随机推荐

  1. android listview 自定义分割线总结
  2. Android开发效率—Eclipse快捷键
  3. android 应用 体会
  4. Android的Matrix图像变化原理
  5. Android Studio试用说明
  6. 新的Android恶意软件出现!可能窃取你的银
  7. android RxJava(RxAndroid)的简单使用
  8. Spring Tool Suits 配置android 开发环境
  9. 【Android 界面效果42】如何自定义字体
  10. Android(安卓)Gingerbread基于32 bit Ubu