Android中摇一摇效果的实现
来源:互联网 发布:网络综艺 编辑:程序博客网 时间:2024/05/22 15:56
public class MainActivity extends Activity implements SensorEventListener { private Button clean_btn; private SensorManager mSensorManager; private Vibrator vibrator; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//得到传感器管理器mSensorManager=(SensorManager) getSystemService(SENSOR_SERVICE);vibrator=(Vibrator) getSystemService(VIBRATOR_SERVICE);clean_btn=(Button) findViewById(R.id.clean_btn);clean_btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {clean_btn.setText("重測");}});} @Override protected void onResume() { super.onResume(); //获取加速传感器 mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onStop() { super.onStop(); mSensorManager.unregisterListener(this); } @Override protected void onPause() { super.onPause(); mSensorManager.unregisterListener(this); } @Overridepublic void onSensorChanged(SensorEvent event) { int sensortype=event.sensor.getType(); float[] values=event.values; if(sensortype==Sensor.TYPE_ACCELEROMETER) { /*因为一般正常情况下,任意轴数值最大就在9.8~10之间,只有在你突然摇动手机 *的时候,瞬时加速度才会突然增大或减少。 *所以,经过实际测试,只需监听任一轴的加速度大于14的时候,改变你需要的设置 *就OK了~~~ */ if(Math.abs(values[0])>14||Math.abs(values[1])>14||Math.abs(values[2])>14) { clean_btn.setText("搖一搖"); vibrator.vibrate(500); } }}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) { //当传感器精度改变时回调该方法,Do nothing. }}
应该还算比较简单,对了不要忘记加权限:
<uses-permission android:name="android.permission.VIBRATE"/>
0 0
- Android中摇一摇效果的实现
- Android下蒙板效果的实现
- Android透明效果的实现
- android的半透明效果实现
- Android透明效果的实现
- android振动效果的实现
- Android下蒙板效果的实现
- android的半透明效果实现
- android抽屉效果的实现
- android振动效果的实现
- android实现的毛玻璃效果
- android振动效果的实现
- android振动效果的实现
- Android实现心跳的效果
- android 功能效果的实现
- Android 毛玻璃效果的实现
- Android 流星效果的实现
- Android 抽屉效果的实现
- cocos2d-x Lua引擎安装步骤
- Effective C++ 条款24
- 我爱中国人民共和国
- RUBY-二进制文件操作
- 网上某位牛人的deep learning学习笔记汇总
- Android中摇一摇效果的实现
- crypto++ 中DES AES RC5 RC6 TEA XTEA XXTEA加密算法性能比较
- NoSQL系列:选择合适的数据库
- 算法练习 -- DP 查找和为指定数字的数组
- 欢迎使用CSDN-markdown编辑器
- 从 c# 到java
- RUBY-数组操作
- 一起talk GCC吧(第五回:GCC优化)
- 欢迎使用CSDN-markdown编辑器