`

Vibrator结合ToggleButton控件的震动提示

 
阅读更多

添加权限:

 

<uses-permission
		android:name="android.permission.VIBRATE" />

 

	private Vibrator mVibrator01;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.vibrator);

		mVibrator01 = (Vibrator) getApplication().getSystemService(
				Service.VIBRATOR_SERVICE);
		final ToggleButton mtogglebutton1 = (ToggleButton) findViewById(R.id.toggleButton1);

		mtogglebutton1.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				if (mtogglebutton1.isChecked()) {
					/* 设定震动的周期 */
					mVibrator01.vibrate(new long[] { 100, 10, 100, 1000 }, -1);
					/* 用Toast显示震动启动 */
					Toast.makeText(MyVibrator.this, "震动执行中",
							Toast.LENGTH_SHORT).show();
				} else {
					/* 取消震动 */mVibrator01.cancel();
					/* 用Toast显示震动取消 */
					Toast.makeText(MyVibrator.this, "震动已取消",
							Toast.LENGTH_SHORT).show();
				}
			}
		});
	}

 

 


 

 

 

  • 大小: 15.6 KB
  • 大小: 15.6 KB
分享到:
评论

相关推荐

    Android vibrator方法关闭和打开振动功能.rar

    Android vibrator方法关闭和打开振动功能,通过Android vibrator方法设置不同的参数,来关闭和打开手机振动功能:  ToggleButton tb2 = (ToggleButton)findViewById(R.id.tb2); //获得ToggleButton对象  tb2....

    Android中模仿心跳效果小程序

    这可以通过设置`SwitchCompat`或`ToggleButton`等控件,并关联到`Vibrator`的强度参数。 7. **兼容性**:由于Android系统的版本差异,需要确保代码对不同版本的Android都有良好的兼容性。例如,对于Android 6.0及...

    Android 小闹钟(带声音和震动)

    可以使用`DatePicker`和`TimePicker`控件,以及`Switch`或`ToggleButton`来实现。 9. **数据持久化**: 为了保存用户的闹钟设置,你需要实现数据存储。这可以通过SharedPreferences(轻量级的键值对存储)、SQLite...

    滑动解锁Demo

    通过这个Demo,你可以学习到如何将自定义控件与系统服务(如Vibrator)集成,以及如何响应系统级别的事件。 这个SlideUnlockDemo项目将帮助你掌握以上所有知识点,并提供一个实际可运行的示例,你可以在此基础上...

    安卓学习路线

    - **Vibrator:** 触发震动反馈。 - **AlarmManager:** 设置定时任务。 - **PowerManager:** 管理电源状态。 - **WindowManager:** 控制窗口显示。 - **LayoutInflater:** 加载布局文件。 - **...

Global site tag (gtag.js) - Google Analytics