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) {
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);
ra.setFillAfter(true);
image.startAnimation(ra);
currentDegree = -degree;
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
4.释放资源,取消注册监听器
mSensorManager.unregisterListener(mSensorEventListener);
blog.csdn.net/u010142437/…
blog.csdn.net/wang6279026…