在图像上放置自定义图钉并获取其坐标

3

我有一个加载了图片的ImageView,

我希望当用户单击图像上的某一点时,在该点上叠加另一张小图片(用作图钉),并返回该点的坐标。

但是我不知道如何实现这个功能。

2个回答

1
放置一张图像在特定坐标上,您需要将图像绘制在画布上。 要获取触摸事件的坐标,请使用以下代码:
@Override
    public void onTouchEvent(MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            mTouchX = event.getX();
            mTouchY = event.getY();//stores touch event
        } else {
            mTouchX = -1;
            mTouchY = -1;
        }
        super.onTouchEvent(event);
    }

这是在画布上绘制图像的代码 带有触摸事件的画布中的图像 希望能对您有所帮助。


1

请尝试这个方法,

它可以帮助您根据坐标放置图像,从而实现重叠效果。

链接1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接