怎么在Android中为点击事件添加震动效果

  介绍

今天就跟大家聊聊有关怎么在Android中为点击事件添加震动效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Android点击按钮实现震动效果教程

<强>概述

在Android的点击效果中,遇到震动效果的还是很多的。

接下来就让我们看一下如何实现震动效果。

<强>所需要的权限

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

& lt; uses-permission Android: name=癮ndroid.permission.VIBRATE"/祝辞

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

<强>我们震动效果的帮助类

创建一个名为VibrateHelp的点击震动的帮助类。

然后看一下如何使用他的把:

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

这样的话我们的震动帮助类就完成呢。

然后我们根据我们的源码来分析一下:

我们需要将振动器实例化一下。

然后我们创建我么你的简单的震动模式。

接着创建我们比较复杂的震动模式。

这样我们的点击震动帮助类就完成了。

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

<强>封装我们的震动点击事件

首先,我们创建一个类,让他控制我们的点击震动效果。

我们创建一个名为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);   ,}   });

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

<强>补充知识: <强>安卓控件实现抖动的效果

这个程序的功能有可能在实际的开发中会用的到,比如说按钮左右晃动,或者上下的晃动效果,下面就给出代码。

首先要定义一个xml文件,命名为动摇

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; translate  xmlns: android=癶ttp://schemas.android.com/apk/res/android",,   ,,android: fromXDelta=?“,   ,,android: toXDelta=?00“,   ,,android:持续时间=?000“,   ,,android:插入器=癅anim/cycle_7",/在


接下来再定义一个xml文件,命名为cycle_7

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; cycleInterpolator  xmlns: android=癶ttp://schemas.android.com/apk/res/android",,   ,,android:周期=?“,,   ,,/在

怎么在Android中为点击事件添加震动效果