android 传感器使用 Compass指南针的实现功能
2013-08-29 16:15
579 查看
以下是指南针通过方向传感器而旋转实现。
CompassDemo.java:
compass.xml:
在这里给大家分享一下指南针图片znz:
CompassDemo.java:
package com.example.activity; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.RotateAnimation; import android.widget.ImageView; public class CompassDemo extends Activity implements SensorEventListener { private ImageView imageView; SensorManager mSensorManager; private float currentDegree=0f; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.compass); imageView=(ImageView)findViewById(R.id.znzImage); mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE); } @Override protected void onResume() { mSensorManager.registerListener(this,mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_GAME); super.onResume(); } @Override protected void onPause() { mSensorManager.unregisterListener(this); super.onPause(); } @Override protected void onStop() { mSensorManager.unregisterListener(this); super.onStop(); } @Override public void onAccuracyChanged(Sensor arg0, int arg1) { } @Override public void onSensorChanged(SensorEvent event) { int sensortype=event.sensor.getType(); switch(sensortype){ case Sensor.TYPE_ORIENTATION: float degree=event.values[0]; RotateAnimation ra=new RotateAnimation(currentDegree,-degree,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); ra.setDuration(200); imageView.startAnimation(ra); currentDegree=-degree; break; } } }
compass.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#fff" > <ImageView android:id="@+id/znzImage" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitCenter" android:src="@drawable/znz" /> </LinearLayout>
在这里给大家分享一下指南针图片znz:
相关文章推荐
- android 传感器使用 Compass指南针的实现功能
- Android学习-使用Async-Http实现图片压缩并上传功能
- Android开发使用Handler实现图片轮播功能示例
- Android_Listview中使用线程实现无限加载更多项目的功能
- android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
- Android中使用TextView实现微博@功能
- android 中使用AutoCompleteTextView 可以实现自动提示功能
- Android锁屏或灭屏状态下,高速按两次音量下键实现抓拍功能(1.2Framework层使用startService形式实现)
- Android使用AsyncQueryHandler实现获取手机联系人功能
- Android开发使用json实现服务器与客户端数据的交互功能示例
- Android开发,MapBox的使用及部分功能实现(三)----- 重新理解MapBox
- [置顶] Android 百度地图开发--- 导航功能输入起始地址实现导航,地址解析与反解析的使用
- Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)
- Android之使用Http协议实现文件上传功能
- android studio pulltorefresh功能实现 通过swiperefreshlayout 使用recyclerview布局
- Android使用AsyncTask实现可以断点续传的DownloadManager功能
- Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
- Android使用百度地图SDK实现定位功能
- Android程序:使用SeekBar实现滑动进度条功能
- 使用栈结构简易实现浏览器的后退与前进功能(以Android为例)