Android实现简单手机震动效果
更新时间:2021年09月27日 10:30:21 作者:冰点蓝欣
这篇文章主要为大家详细介绍了Android实现手机震动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
手机开发中,有时候我们需要使用震动效果提示用户当前的软件状态,下面以一个简单的例子实现这个功能。
1.新建Android应用程序
2.在AndroidManifest.xml中申明需要使用的震动权限
<uses-permission android:name="android.permission.VIBRATE" />
3.界面上添加按钮
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <Button android:id="@+id/btn1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="震动1"/> <Button android:id="@+id/btn2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="震动2"/> <Button android:id="@+id/btn3" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="震动3"/> </LinearLayout>
4.源码中处理按钮效果
package com.sl.vibratordemo; import android.os.Bundle; import android.os.SystemClock; import android.os.Vibrator; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import android.content.Context; public class MainActivity extends Activity { private Button btn1 = null; private Button btn2 = null; private Button btn3 = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = (Button)findViewById(R.id.btn1); btn2 = (Button)findViewById(R.id.btn2); btn3 = (Button)findViewById(R.id.btn3); btn1.setOnClickListener(listener); btn2.setOnClickListener(listener); btn3.setOnClickListener(listener); } OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View v) { Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); switch (v.getId()) { case R.id.btn1: vibrator.vibrate(1000);//震动1秒 break; case R.id.btn2: long[] pattern1 = {1000, 2000, 1000, 3000}; //等待1秒,震动2秒,等待1秒,震动3秒 vibrator.vibrate(pattern1, -1); break; case R.id.btn3: long[] pattern2 = {1000, 500, 1000, 1000}; vibrator.vibrate(pattern2, 2);//-1表示不重复, 如果不是-1, 比如改成1, 表示从前面这个long数组的下标为1的元素开始重复. SystemClock.sleep(10000);//震动10s以后停止 vibrator.cancel(); break; default: break; } } }; }
5.运行效果
源码下载:Android手机震动效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
android使用ExpandableListView控件实现小说目录效果的例子
这篇文章主要介绍了android使用ExpandableListView控件实现小说目录效果的例子,还可以实现二级列表展示效果,需要的朋友可以参考下2014-07-07Android ListView的OnItemClickListener详解
这篇文章主要介绍了Android ListView的OnItemClickListener详解的相关资料,涉及到OnItemClickListener的position和id参数做详细的解释的知识点,非常不错,具有参考借鉴价值,需要的朋友参考下2016-07-07android实现图片闪烁动画效果的两种实现方式(实用性高)
本文通过两种方法给大家讲解了android实现图片闪烁动画效果,实用性非常高,对这两种方法感兴趣的朋友一起通过本文学习吧2016-09-09
最新评论