【发布时间】:2014-03-19 04:50:24
【问题描述】:
我是安卓开发新手。我正在创建一个简单的应用程序,只要传感器发生变化,它就会移动位图。我正在使用传感器 TYPE_ACCELEROMETER 但问题是它移动位图的速度太快,即使传感器有轻微的变化,位图也会在一个地方晃动。我想要的只是延迟 onSensorChange 返回值 请帮帮我 这是我的 SensorManager 代码
public Can(Context context) {
// TODO Auto-generated constructor stub
super(context);
ourHolder = getHolder();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "hi");
sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
if (sm.getSensorList(Sensor.TYPE_ACCELEROMETER).size() != 0) {
Sensor s = sm.getSensorList(Sensor.TYPE_ACCELEROMETER).get(0);
sm.registerListener(this, s, SensorManager.SENSOR_DELAY_GAME);
}
ball = BitmapFactory
.decodeResource(getResources(), R.drawable.ball);
test = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
ClockStart = (float) System.currentTimeMillis();
ballwidth = ball.getWidth();
ballheight = ball.getHeight();
}
onSensorChange 的作用
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
try {
Thread.sleep(16);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sensorY = event.values[0];
sensorX = event.values[1];
}
任何帮助将不胜感激
【问题讨论】:
标签: android bitmap accelerometer sensors