Android:方向传感器
2016-01-05 11:25
489 查看
public class MainActivity extends Activity {
private ImageView imageView;
private SensorManager manager;
private SensorListener listener = new SensorListener();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView) this.findViewById(R.id.imageView);
imageView.setKeepScreenOn(true);
manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
}
@Override
protected void onResume() {
Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
manager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_GAME);
super.onResume();
}
@Override
protected void onPause() {
manager.unregisterListener(listener);
super.onPause();
}
private final class SensorListener implements SensorEventListener{
private float predegree = 0;
public void onSensorChanged(SensorEvent event) {
float degree = event.values[0];//存放了方向值 90
RotateAnimation animation = new RotateAnimation(predegree, -degree,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(200);
imageView.startAnimation(animation);
predegree = -degree;
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
}
相关文章推荐
- Android的Recovery中font_10x18.h字库文件制作
- Android:状态栏Notification
- Android文件读写注意点
- android studio中的极光推送
- Android编程解析XML方法详解(SAX,DOM与PULL)
- Android夜间模式最佳实践
- android studio 下的debug模式下的keystore变成自己的keystore
- android:windowSoftInputMode属性详解
- Android实现通知栏透明的方法
- Android Studio中如何跳到某一个方法
- Android 自定义View (一)
- 关于android studio 下获取签名文件SHA1的方法
- Android单元测试
- Android API Level 对应关系 6.0
- android preferences使用
- android 自定义TextView中Html超链接点击事件详解
- Android编程中的消息机制实例详解
- android 获取当前程序路径
- android 遇到过的bug(累积文)
- Android sdk下载链接