千家信息网

Android应用怎么实现点击按钮震动

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Android应用怎么实现点击按钮震动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下项目中需要实现点击应用中的按钮,有震动效
千家信息网最后更新 2026年11月02日Android应用怎么实现点击按钮震动

这篇文章将为大家详细讲解有关Android应用怎么实现点击按钮震动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体内容如下

项目中需要实现点击应用中的按钮,有震动效果。震动效果可以在设置中进行关闭。

具体实现如下。

编写震动帮助类:VibrateHelp.java

import android.content.Context;import android.os.Vibrator; /** * 震动帮助类 * androidManifest.xml中加入 以下权限 *  */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应用怎么实现点击按钮震动"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

震动 按钮 应用 效果 篇文章 帮助 内容 时间 更多 不错 复杂 实用 下标 事件 形式 控件 文章 权限 标记 次数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州紫鲸互联网科技有限公司 中关村互联网 科技集团 苏州找大状互联网科技有限公司 A股互联网金融科技公司 互联网金融 科技 华宇互联网科技 深圳艾佳互联网科技 甘肃拓世互联网科技有限公司 互联网科技公司的市场部门 安控科技rtu产品工业互联网 来此购互联网科技有限公司 中国互联网十大科技股排名 国大互联网教育科技有限公司工作 浙南科技城互联网大厦建设工程 佛山市翊博互联网络科技有限公司 云南省自由互联网科技有限公司 互联网科技包装股 上海同邻互联网科技有限公司规模 云鲸互联网络科技有限公司 互联网企业和网络科技有限公司 高科技与互联网 狮子座互联网科技 礼当家互联网科技 苏州大垚互联网科技 深圳艾佳互联网科技 丰台科技园 互联网公司 栖莱科技互联网股份有限公司 消费医药和互联网科技 本届互联网博览会上的黑科技 广东工业互联网大赛深圳学泰科技
0