如何检查按下哪个图像面

时间:2016-03-13 13:10:56

标签: android

我不想使用如下图像视图来创建虚拟交叉控制器或d-pad (在我的情况下,使用不同的按钮执行此操作不可能)

当交叉图像显示在屏幕上时,我不会检查用户按下的哪一侧调用up(),down(),left()和right()等函数。 / p>

交叉图片:

The image of the cross

1 个答案:

答案 0 :(得分:1)

   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;

        }
    });

//使用iamge视图400px * 400px