使用加速度计移动ImageView(或png资源)

时间:2015-11-13 17:48:49

标签: android accelerometer

我想通过加速计检测在屏幕上移动图像,但我发现的唯一例子是这样的:

public void onSensorChanged(SensorEvent event){
float x = event.values[0];
float y = event.values[1];
if (Math.abs(x) > Math.abs(y)) {
    if (x < 0) {
        image.setImageResource(R.drawable.right);
        textView.setText("You tilt the device right");
    }
    if (x > 0) {
        image.setImageResource(R.drawable.left);
        textView.setText("You tilt the device left");
    }
 } else {
    if (y < 0) {
        image.setImageResource(R.drawable.up);
        textView.setText("You tilt the device up");
    }
    if (y > 0) {
        image.setImageResource(R.drawable.down);
        textView.setText("You tilt the device down");
    }
 }
 if (x > (-2) && x < (2) && y > (-2) && y < (2)) {
    image.setImageResource(R.drawable.center);
    textView.setText("Not tilt device");
 }
}

该代码仅显示不同的图像取决于手机的倾斜度,但我想将相同的图像移动到“一个球进入屏幕”。

0 个答案:

没有答案