您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章将为大家详细讲解有关Android应用怎么实现点击按钮震动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体内容如下
项目中需要实现点击应用中的按钮,有震动效果。震动效果可以在设置中进行关闭。
具体实现如下。
编写震动帮助类:VibrateHelp.java
import android.content.Context; import android.os.Vibrator; /** * 震动帮助类 * androidManifest.xml中加入 以下权限 * <uses-permission android:name="android.permission.VIBRATE" /> */ public class VibrateHelp { private static Vibrator vibrator; /** * 简单震动 * @param context 调用震动的Context * @param millisecond 震动的时间,毫秒 */ @SuppressWarnings("static-access") public static void vSimple(Context context, int millisecond) { vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE); vibrator.vibrate(millisecond); } /** * 复杂的震动 * @param context 调用震动的Context * @param pattern 震动形式 * @param repeate 震动的次数,-1不重复,非-1为从pattern的指定下标开始重复 */ @SuppressWarnings("static-access") public static void vComplicated(Context context, long[] pattern, int repeate) { vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE); vibrator.vibrate(pattern, repeate); } /** * 停止震动 */ public static void stop() { if (vibrator != null) { vibrator.cancel(); } } }
下面自定义实现按钮单击震动类:ViewClickVibrate.java
import android.view.View; import android.view.View.OnClickListener; public class ViewClickVibrate implements OnClickListener{ /** 按钮震动时间 */ private final int VIBRATE_TIME = 60; @Override public void onClick(View v) { // TODO 根据设置中的标记判断是否执行震动 VibrateHelp.vSimple(v.getContext(), VIBRATE_TIME); } }
最后,在给按钮设置监听时,使用类ViewClickVibrate,如下所示:MainActivity.java
import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { Button btn1; Button btn2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button) findViewById(R.id.button1); btn2 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(new ViewClickVibrate() { public void onClick(View v) { super.onClick(v); // TODO } }); btn2.setOnClickListener(new ViewClickVibrate() { public void onClick(View v) { super.onClick(v); // TODO } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
也可以自定义其他控件的单击事件,实现单击震动效果,类似上面改之即可。
关于“Android应用怎么实现点击按钮震动”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。