今天就跟大家聊聊有关怎么在Android中为点击事件添加震动效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供做网站、成都网站建设、网站策划、网页设计、空间域名、虚拟主机、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。
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(); } }
这样的话我们的 震动帮助类就完成呢。
然后我们根据我们的源码来分析一下:
我们需要将Vibrator 实例化一下。
然后我们创建我么你的简单的震动模式。
接着创建我们比较复杂的震动模式。
这样我们的点击震动帮助类就完成了。
但是我们光有了帮助类是远远不够的。我们还需要调用他才可以,不然我们的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); } });
这样的一个点击效果就完成了。
补充知识:android控件实现抖动的效果
这个程序的功能有可能在实际的开发中会用到,比如说Button左右晃动,或者上下的晃动效果,下面就给出代码。
首先要定义一个xml文件,命名为shake
接下来再定义一个xml文件,命名为cycle_7
这两个xml文件都要建在,res文件夹下面的anim文件中,如果没有anim文件,可以自己建一个。
然后就是新建一个activity代码如下
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void go(View v){ Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加载动画资源文件 findViewById(R.id.tv).startAnimation(shake); //给组件播放动画效果 } }
下面给出main.xml
这样就实现了一个edittext控件的抖动效果,这里说明一下cycle_7.xml文件中android:cycles="2" 这一项是设置抖动的次数的,2为抖动两次。而shake.xml中
android:fromXDelta="0"
android:toXDelta="100"
是控制抖动的范围的,上面的代码是在x轴进行抖动,如果把x替换为y就是在y轴进行抖动,当然也可以在x,y轴同时抖动。
看完上述内容,你们对怎么在Android中为点击事件添加震动效果有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享题目:怎么在Android中为点击事件添加震动效果
文章地址:http://lswzjz.com/article/pihghj.html