android开发(28) 做个 指南针 应用
2015-08-14 14:53
681 查看
参考网上的资料,做了个指南针应用玩玩。
步骤:
1.获得 SensorManager。
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
2.注册监听器
mSensorManager.registerListener(mSensorEventListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_GAME);
3.实现监听器
SensorEventListener mSensorEventListener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { // 获取绕Z轴转过的角度 float degree = event.values[0]; // 创建旋转动画(反向转过degree度) RotateAnimation ra = new RotateAnimation(currentDegree, -degree, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); // 设置动画的持续时间 ra.setDuration(200); // 设置动画结束后的保留状态 ra.setFillAfter(true); // 启动动画 image.startAnimation(ra); currentDegree = -degree; } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } };
4.释放资源,取消注册监听器
// 取消注册
mSensorManager.unregisterListener(mSensorEventListener);
-----------------
代码下载
参考:
http://blog.csdn.net/u010142437/article/details/9387181 http://blog.csdn.net/wang6279026/article/details/8231755
相关文章推荐
- android开发(29) 自定义曲线,可拖动,无限加载
- android开发(25) - 推送的实现,使用百度云推送
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- Android的SQLite如何判断一列是否存在
- arcgis for android 学习 - (8) 空间查询 - 点击某点,选中该点所在单位区域。
- android开发(23)使用DownloadManager下载文件
- android开发(24)使用SQLiteOpenHelper的onUpgrade实现数据库版本升级
- android开发(16) 遍历所有的已经安装的应用程序,启动其他的应用程序
- android开发(17) 扫描二维码 - 调用第三方APK来实现二维码扫描,参考自 开源项目zxing
- android开发(18) 调用手机的麦克风录音,并播放。
- android开发(19) 调用手机的摄像头录像,并播放。
- android开发(20) 使用adb建立pc和android设备之间的连接。usb连接方式。
- android开发(21)蜂鸣提示音和震动提示的实现。
- android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
- android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
- Android的SQLite中如何判断一个表是否存在
- arcgis for android 学习 - (5) 在地图指定位置添加“标记“,并尝试选中它
- arcgis for android 学习 - (6) 属性查询。检索图层上某个要素,并高亮显示它。
- arcgis for android 学习 - (7) 在真机上 模拟GPS
- android开发(13) 尝试在流布局中移动控件