设置震动(Vibration)事件中,必须要知道命令其震动的时间长短、震动事件的周期等,而在Android里设置的数值,皆是以毫秒(1000毫秒=1秒)来做计算,所以在做设置时,必须要注意一下,如果设置的时间值太小的话,会感觉不出来。

要让手机乖乖的震动,需创建Vibrator对象,通过调用vibrate方法来达到震动的目的,在Vibrator的构造器中有4个参数,前3个的值是设置震动的大小,在这边可以把数值改成一大一小,这样就可以明显感觉出震动的差异,而最后一个值是设置震动的时间。

以下的范例设置每个震动的模式都不一样,当repeat = 0时,震动会一直持续,若repeat = −1时,震动只会出现一轮,运行完毕后就不会再有动作。

import android.content.Context;import android.os.Vibrator;/** * 震动 如果报错请在 androidManifest.xml中加入 以下语句 * * <uses-permission android:name="android.permission.VIBRATE" /> * @author alex.xin * */public class Vibrate { final static String TAG = "GameEngine"; Vibrator vibrator; long[] pattern = { 800, 50, 400, 30 }; // 震动周期 可以自己设置 public Vibrate(Context context) { vibrator = (Vibrator) context .getSystemService(context.VIBRATOR_SERVICE); } public void playVibrate(int type) { vibrator.vibrate(pattern, type); // -1不重复,非-1为从pattern的指定下标开始重复 } public void Stop() { vibrator.cancel(); }}

试着把震动的大小做多变化的改变,在long[]里面可以多做一些变化,上面的程序对参数的用法作了示范。

更多相关文章

  1. Android中关于屏幕的三个小众知识(宽屏适配、禁止截屏和保持屏幕
  2. Android(安卓)APN的设置问题--进一步讨论
  3. 手把手教你实现Android(安卓)RecyclerView上拉加载功能
  4. Android——Intent在Activity的使用详解-下(隐式Intent与实现调用
  5. 【小王的安卓之路】Android原生网络请求
  6. Android----xml文件中的控件的id设置
  7. 论文之自学android 开发
  8. Android(安卓)弹无虚发之第三弹:ActionBar 更换背景、颜色、文字,
  9. Android(安卓)Studio进行真机调试的相关设置

随机推荐

  1. android项目colors.xml中几个常用的颜色
  2. Android 一张图理解getWidth和getMeasure
  3. Android资源目录
  4. Android之JNI和NDK的那些事
  5. 【笔记】android捕获触摸事件
  6. Android Initializing a Build Environme
  7. [Android] Android 监听WIFI
  8. Android 学习--ListView 的使用(二)
  9. Unity调用Android语音合成
  10. android Fragment学习