0

我是 android 新手,花了一整天的时间试图弄清楚这一点,包括在这个网站上无休止地挖掘,但仍然无法弄清楚。所以通常我不会在这里问问题,但决定去

我正在使用支持捏缩放的自定义 ImageView 从这里

基本上在我用我的背景图像(地图)加载视图之后,我想要一个红点/十字来标记屏幕的中心。然后我希望用户按下一个按钮,并用一些特殊标记(例如小圆圈/矩形)标记当前位置。因此,我希望允许标记用户在指向图像视图中心时按下按钮的所有位置(并保持这样的状态)。这是它的外观示例

我在我的主要活动中使用自定义 ImageView(效果很好)

按照建议,我已经覆盖了自定义 ImageView 的 onDraw 方法:

@Override
protected void onDraw(Canvas canvas) {

    super.onDraw(canvas);
    paint.setColor(Color.RED);       
    canvas.drawCircle(mWidth/2,  mHeight/2, 2, paint);
}

这确实创造了红色(这是我的绘画风格)圆圈。但是现在我想不出画其他圆圈的方法。我尝试遵循一些建议,每次重新创建位图,将图像设置为它,然后绘制任何内容并将其设置在画布上,但这不起作用,因为中心的坐标已经改变 - 中心是动态的(并且也许还有其他原因 - 也许标记的地方应该在不同的层上)

谢谢你的帮助!

4

0 回答 0