在Android中显示交互式图像

时间:2012-08-20 21:37:02

标签: android-layout surfaceview android-canvas

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

我试图在Surface View中实现它。 有关如何开始使用此建议的任何建议都非常有用。我可以用作指导的任何教程,示例代码都很棒。

1 个答案:

答案 0 :(得分:0)

您可以先创建自己的显示图像的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锁。