java根据重力移动图像视图?
我试图让ImageView根据用户倾斜设备的方式移动。 我还在学习Android开发,所以我对传感器知之甚少。 我试过用这个,但我不确定以后该怎么做,但我猜我走对了方向
ImageView image = (ImageView) findViewById(R.id.image);
SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY);
任何提示都会有帮助 谢谢!
# 1 楼答案
看看这个{a1}问题,了解更多关于引力的知识
试着通过这个example学习指南针是如何工作的
我猜你在寻找解决方案
就是这个样子accelerometer example
# 2 楼答案
您需要创建并注册一个
SensorListener
:然后在SensorListener的
onSensorChanged(SensorEvent event)
方法中,从event.values
数组中获取传感器读数这将获得重力值,然后使用该值移动
ImageView
至于如何移动
ImageView
,这在很大程度上取决于视图所处的Layout
类型,但您可以随意设置ImageView's
边距