【发布时间】:2019-10-23 16:55:25
【问题描述】:
我正在处理我的 uni 项目,我必须在图像(在本例中为人体)中标记用户触摸的位置。
通过使用以下代码,我已经有了用户点击位置的 X 和 Y 坐标
mbody.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent e) {
if (e.getAction() == MotionEvent.ACTION_DOWN) {
Toast.makeText(getApplicationContext(),String.valueOf(e.getX())+","+
String.valueOf(e.getY()),Toast.LENGTH_LONG).show();
return true;
}
return false;
}
});
我现在的问题是我已经有了坐标,我怎样才能在 imageview 的那个位置放置一个标记,以便我可以获得如下所示的结果图像
【问题讨论】:
-
创建自定义图像视图。覆盖 onTouchEvent。存储位置。使视图无效。覆盖 onDraw 并使用存储的位置在画布上所需的位置绘制一个圆圈(调用 super)。
-
是java还是kotlin的问题?
-
this link 应该很有用
-
一种替代方法是使用透明的 ConstraintLayout 覆盖在人体布局的顶部,并根据 X 和 Y 放置带有红点的 ImageView。例如使用指南。
-
@raldone01 java
标签: android android-layout imageview