我不想使用像下面这样的 ImageView 来创建虚拟交叉 Controller 或方向键(在我的情况下,使用不同的按钮是不可能的)。
当十字图像显示在屏幕上时,我不想检查用户按下了哪一侧来调用 up()、down()、left() 和 right() 等函数。
交叉图像:
最佳答案
imageView1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int x = (int)event.getX();
int y = (int)event.getY();
if((x>170&&x<230)&&(y>0&&y<170))
{//up
Toast.makeText(MainActivity.this,"up",Toast.LENGTH_SHORT).show();
}
else if((x>170&&x<230)&&(y>230&&y<400))
{//down
Toast.makeText(MainActivity.this,"down",Toast.LENGTH_SHORT).show();
}
else if((x>0&&x<170)&&(y>170&&y<230))
{//left
Toast.makeText(MainActivity.this,"left",Toast.LENGTH_SHORT).show();
}
else if((x>230&&x<400)&&(y>170&&y<230))
{//right
Toast.makeText(MainActivity.this,"right",Toast.LENGTH_SHORT).show();
}
return false;
}
});
//获取 ImageView 400px*400px
关于android - 如何检查哪个图像面被按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35970636/