2014-02-11 3 views
2

Я пытаюсь сделать движение ImageView в соответствии с тем, что пользователь наклоняет устройство. Я все еще участвую в разработке Android, поэтому я мало знаю о датчиках. Я пробовал использовать это, но я не уверен, что делать потом, но я предполагаю, что я на правильном пути.Перемещение изображения в соответствии с гравитацией?

ImageView image = (ImageView) findViewById(R.id.image); 
SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY); 

Любые советы помогут Спасибо!

ответ

1

Посмотрите на этот вопрос SO, чтобы узнать больше о гравитации.

Try, чтобы узнать, как компас работает до свидания это example

Я предполагаю, что ваш ищет решения

ImageView двигаться согласно однако пользователь наклоняет устройству

который точно выглядеть как это accelerometer example

enter image description here

+0

Большое спасибо! Я попробую это сразу Другой вопрос, есть ли способ проверить это на эмуляторе Eclipse? или мне придется попробовать его на реальном телефоне? – Roy

+0

@ user3097181 лучше попробуйте с устройством, иначе вам нужно это сделать http://code.google.com/p/openintents/wiki/SensorSimulator –

1

Вы хотите создать и зарегистрировать SensorListener:

mSensorManager.registerListener(mSensorListener, sensor, SensorManager.SENSOR_DELAY_GAME); 

Тогда в onSensorChanged(SensorEvent event) методы SensorListener, получить показание датчика от event.values массива.

Это даст вам значения силы тяжести, которые затем используются для перемещения ImageView.

А как переместить ImageView, это во многом зависит от того, какой вид Layout находится, но вы можете играть с установкой ImageView's полей.

Смежные вопросы