安卓 - 在图像视图上创建可点击区域



我想使用此数据在图像视图上创建一个可点击的区域

"X1": "213",
"Y1": "174",
"X2": "339",
"Y2": "269",

而且我还想将操作与此可点击区域相关联,例如在点击它时转到某些活动。我不想使用此链接中给出的解决方案。图像的可点击区域

因为我有多个图像视图,并且坐标每次都可能不同。这些纵坐标来自服务器。

请提出解决此问题的最佳方法。

您可以观看触摸的位置:

ImageView iv = (ImageView) findViewById(R.id.image);
iv.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    log.d(TAG,"Location: " + event.getX() + " , " + event.getY());
    }
});

更新 1:您可以拥有视图的左上角位置,如下所示:

int[] viewCoords = new int[2];
imageView.getLocationOnScreen(viewCoords);

从那里,您可以看到被触摸的图像视图的确切位置:

int X = (int) event.getX();
int Y = (int) event.getY();
int imageX = X - viewCoords[0];
int imageY = Y - viewCoords[1];

相关内容

  • 没有找到相关文章

最新更新