在Android中显示交互式图像



在我的ANDROID应用程序中,我正在尝试开发一个交互式图像。图像由几个相互连接的节点组成。我想点击两个不同的节点来获得它们之间的最短路径。当点击节点时,我想在图像顶部绘制一个覆盖图,指示点击节点之间的最短路径。除此之外,我还想实现从源节点到中间节点,最后到目标节点的路径动画。

我试图在Surface View中实现这一点。任何关于如何开始这项工作的建议都将非常有用。任何教程、示例代码,我都可以用作指导。

您可以从创建自己的显示图像的surfaceview类开始。

确保在surfaceview类中实现了SurfaceHolder.Callback。

public class MySurfaceView extends SurfaceView implements
    SurfaceHolder.Callback {

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
        int height) {
    // TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
    mthread.setRunning(false);
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
    }
}

可以使用线程调用绘制方法并渲染图像。确保在实现Threads时使用Canvas锁。

最新更新