android - 如何检查哪个图像面被按下

标签 android

我不想使用像下面这样的 ImageView 来创建虚拟交叉 Controller 或方向键(在我的情况下,使用不同的按钮是不可能的)

当十字图像显示在屏幕上时,我不想检查用户按下了哪一侧来调用 up()、down()、left() 和 right() 等函数。

交叉图像:

The image of the cross

最佳答案

   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/

相关文章:

android - flutter 错误 - FileSystemException : Creation failed, 路径 = 'storage/emulated/0/myDir'(操作系统错误 : Operation not permitted, errno = 1)

java - ViewHolder 字段在 Fragment 中初始化为 null

android - 使用 Processing IDE 进行文本转语音

android - 处理产品口味时,main/AndroidManifest.xml 中的包名称应该是什么?

android - React Native Android TV 控件

java - Android - Canvas.drawBitmap 在某些设备上无法正常工作

android - 在断开连接的设备上通过 XMPP 丢失消息

java - ViewPager 在运行后按下新 Activity 时崩溃

java - 在不使用正则表达式的情况下检查 String 是否包含 String[] 中存在的任何值 - Java

java - itextPdf 的问题,拒绝重新初始化先前失败的类 java.lang.Class<com.itextpdf.awt.PdfGraphics2D>