今天就跟大家聊聊有关怎么在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中为点击事件添加震动效果