mVibrator01 = (Vibrator) getApplication().getSystemService( |
Service.VIBRATOR_SERVICE); |
final ToggleButton mtogglebutton = (ToggleButton) findViewById(R.id.myTogglebutton2); |
/* 设定ToggleButton使用OnClickListener来启动事件 */ |
mtogglebutton.setOnClickListener( new OnClickListener() { |
public void onClick(View v) { |
if (mtogglebutton.isChecked()) { |
/* 设定震动的周期 */ mVibrator01.vibrate( new long [] { 100 , 100 , |
100 , 1000 }, 0 ); |
/* 用Toast显示震动启动 */ |
Toast.makeText(EX05_06. this , getString(R.string.str_ok), |
Toast.LENGTH_SHORT).show(); |
} else { |
/* 取消震动 */ |
mVibrator01.cancel(); |
/* 用Toast显示震动取消 */ |
Toast.makeText(EX05_06. this , getString(R.string.str_end), |
Toast.LENGTH_SHORT).show(); |
} |
} |
}); |
--------------------------------------------说明------------------------------------------------ |
void Vibrate( final Activity activity, long [] pattern, boolean isRepeat) |
view sourceprint? |
各参数定义: |
final Activity activity :调用该方法的Activity实例 |
long milliseconds :震动的时长,单位是毫秒 |
long [] pattern :自定义震动模式 。数组中数字的含义依次是静止的时长,震动时长,静止时长,震动时长......时长的单位是毫秒 |
boolean isRepeat : 是否反复震动,如果是 true ,反复震动,如果是 false ,只震动一次 |
注意:必须在AndroidManifest.xml中申请震动权限 |
<uses-permission android:name= "android.permission.VIBRATE" /> |
|
中级程序员
by: 小懒 发表于:2014-11-13 15:12:12 顶(0) | 踩(0) 回复
学习一下
回复评论