我想在图像视图特定坐标上显示多个圆圈

时间:2019-07-02 04:27:06

标签: android

我想在图像上显示多个圆圈以查看特定的坐标,单击该圆圈将返回有关该圆圈坐标的信息并显示2按钮 在Android中有可能吗 如果可能的话,请给我建议如何设置圆圈的点击事件

2 个答案:

答案 0 :(得分:0)

您无法为绘制的圆设置onClick事件。

您应该将onClick事件设置为ImageView对象。最好设置一个onTouch事件。然后,将所有圆及其坐标保存在列表中。

onTouch侦听器中,在列表上进行搜索以测试您的点击是否在圆圈内。

imageView1.setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        int action = event.getAction();
        switch (action) {
        case MotionEvent.ACTION_DOWN:
            float downx = event.getX();
            float downy = event.getY();
            // downx, downy => coordinates for click
            // with these coordinates you can search in you list to find the circle
            break;
        case MotionEvent.ACTION_MOVE:
            break;
        case MotionEvent.ACTION_UP:
            break;
        default:
            break;
        }
        return true;
    }
});

答案 1 :(得分:0)

您可以使用ConstraintLayout在任何地方显示任何类型的视图并获取该视图的点击事件:)