Android 使用Vibrator服务实现点击按钮带有震动效果
作者:Steven Jon 时间:2023-06-15 01:57:16
Vibrator
振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~
Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator
如何使用?
首先添加震动权限:
<uses-permission android:name="android.permission.VIBRATE" />
获得Vibrator实例:
Vibrator mVibrator= (Vibrator) getSystemService(VIBRATOR_SERVICE);
点击按钮,震动开启
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//震动30毫秒
mVibrator.vibrate(30);
//todo
}
});
Vibrator相关方法:
//关闭或者停止振动器
cancel()
//判断硬件是否有振动器
hasVibrator()
//控制手机振动为milliseconds毫秒
vibrate(long milliseconds)
/*
* 指定手机以pattern指定的模式振动
* 比如:pattern为new int[200,400,600,800],就是让他在200,400,600,800这个时间交替启动与关闭振动器
* repeat是重复次数,如果是-1的只振动一次,如果是0的话则一直振动
*/
vibrate(long[] pattern,int repeat)
举例子:
//短振动
mVibrator.vibrate(new long[]{100, 200, 100, 200}, 0);
//长振动
mVibrator.vibrate(new long[]{100, 100, 100, 1000}, 0);
//节奏振动
mVibrator.vibrate(new long[]{500, 100, 500, 100, 500, 100}, 0);
//取消振动
mVibrator.cancel();
参考文章: Vibrator(振动器)
来源:https://blog.csdn.net/qq_36270361/article/details/106318678
标签:android,Vibrator,点击按钮,震动
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何设计一个安全的API接口详解
2023-03-06 14:57:03
![](https://img.aspxhome.com/file/2023/8/67498_0s.png)
Ribbon单独使用,配置自动重试,实现负载均衡和高可用方式
2023-05-12 00:49:15
![](https://img.aspxhome.com/file/2023/6/116106_0s.jpg)
Android自定义GestureDetector实现手势ImageView
2023-12-18 05:16:35
java实现消息队列的两种方式(小结)
2022-07-09 08:12:13
![](https://img.aspxhome.com/file/2023/5/91745_0s.jpg)
C#实现启用与禁用本地网络的方式小结【3种方式】
2022-04-21 18:45:14
C#读写config配置文件的方法
2023-11-17 02:30:17
SpringBoot登录验证码实现过程详解
2023-04-26 12:24:05
![](https://img.aspxhome.com/file/2023/1/64941_0s.png)
基于c# 接口的实例详解
2023-10-22 22:22:11
异常try catch的常见四类方式(案例代码)
2023-11-10 23:18:00
Java文件上传下载、邮件收发实例代码
2022-07-05 06:40:00
android 仿微信demo——微信消息界面实现(服务端)
2022-09-22 03:48:16
![](https://img.aspxhome.com/file/2023/5/114315_0s.png)
详解java基于MyBatis使用示例
2023-11-25 09:01:45
![](https://img.aspxhome.com/file/2023/0/59060_0s.png)
SpringBoot整合ES-Elasticsearch的实例
2022-12-29 03:30:40
Android自定义SurfaceView实现画板功能
2022-01-17 06:57:19
![](https://img.aspxhome.com/file/2023/4/126734_0s.jpg)
5种方法完美解决android软键盘挡住输入框方法详解
2021-10-31 17:31:38
![](https://img.aspxhome.com/file/2023/1/137781_0s.png)
Android应用动态修改主题的方法示例
2022-01-08 10:50:34
Android 设置颜色的方法总结
2023-12-14 16:41:57
java面试try-with-resources问题解答
2023-09-03 15:08:01
![](https://img.aspxhome.com/file/2023/9/78949_0s.png)
java(jdk)环境变量配置(XP、win7、win8)图文教程详解
2021-11-01 15:06:48
![](https://img.aspxhome.com/file/2023/7/63417_0s.png)
Android自定义实现图片加文字功能
2022-08-03 22:05:49
![](https://img.aspxhome.com/file/2023/6/88726_0s.png)