我想在图像上显示多个圆圈以查看特定的坐标,单击该圆圈将返回有关该圆圈坐标的信息并显示2按钮 在Android中有可能吗 如果可能的话,请给我建议如何设置圆圈的点击事件
答案 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在任何地方显示任何类型的视图并获取该视图的点击事件:)