一个图像按钮中有许多点击器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个图像按钮中有许多点击器相关的知识,希望对你有一定的参考价值。

我有这张照片(这是一张照片,而不是四张)。我想使其成为一个图像按钮。但是,我想将其分为四个部分,所以当我单击Paul时,它将为我打开有关Paul的新意向,对John,Ringo和George依此类推。我能做到吗?怎么样?enter image description here

答案

您可以使用View.OnTouchListener从发生的点击中获取坐标。

View.OnTouchListener onTouchListener = new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction() & MotionEvent.ACTION_MASK) {
                case MotionEvent.ACTION_UP:
                    float x = event.getX();

                    int width = v.getWidth();
                    int oneFourthWidth = width / 4;
                    if (x <= oneFourthWidth) {
                        // John Lennon
                    } else if (x > oneFourthWidth && x <= oneFourthWidth * 2) {
                        // Paul McCartney
                    } else if (x > oneFourthWidth * 2 && x <= oneFourthWidth * 3) {
                        // George Harrison
                    } else if (x > oneFourthWidth * 3) {
                        // Ringo Starr
                    }
                    break;
            }
            return true;
        }
    };
yourView.setOnTouchListener(onTouchListener);

每个图像的精确坐标的计算取决于具体情况。

以上是关于一个图像按钮中有许多点击器的主要内容,如果未能解决你的问题,请参考以下文章

在html页面中有一个按钮,点击这个按钮,将页面某一个区域保存为图片,并弹出文件保存对话框,保存到本地

从单个按钮从多个片段中提取数据

片段交易后如何禁用按钮?

添加到片段时按钮不起作用

带有许多片段的 Android 导航抽屉

更改片段中按钮的文本