Android 使用画布绘制连接imageview上的节点

Android 使用画布绘制连接imageview上的节点,android,android-canvas,draw,Android,Android Canvas,Draw,是否可以在Imageview上分配节点,然后使用canvas draw连接节点? 实际上,我正在做一个简单的导航应用程序,我将一个简单的地图加载到imageview中,并在地图上分配几个节点,路径将在节点之间绘制 谢谢 您可以像这样覆盖ImageView.onDraw(Canvas): @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (isShowingNodes()) {

是否可以在Imageview上分配节点,然后使用canvas draw连接节点? 实际上,我正在做一个简单的导航应用程序,我将一个简单的地图加载到imageview中,并在地图上分配几个节点,路径将在节点之间绘制


谢谢

您可以像这样覆盖
ImageView.onDraw(Canvas)

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    if (isShowingNodes()) {
        Point[] nodes = getNodes();
        for (int i=1; i<nodes.length; ++i)
            canvas.drawLine(nodes[i-1].x, nodes[i-1].y, nodes[i].x, nodes[i].y, myPaint);
    }
}
@覆盖
受保护的void onDraw(画布){
super.onDraw(帆布);
if(isShowingNodes()){
点[]节点=getNodes();

对于(int i=1;i什么是“在图像视图上分配节点”。如果您只想绘制看起来像节点的点,可以使用
Canvas
进行绘制。对于模糊的描述,我很抱歉。我要做的是在图像上分配几个“不可见”点。并根据情况使用线条连接点。