在我的ANDROID应用程序中,我正在尝试开发交互式图像。图像由几个互连的节点组成。我想点击两个不同的节点来获得它们之间的最短路径。当点击节点时,我想在图像顶部绘制一个覆盖图,指示被点击的节点之间的最短路径。除此之外,我还想实现从源节点到中间节点的路径动画,最后到目标节点。
我试图在Surface View中实现它。 有关如何开始使用此建议的任何建议都非常有用。我可以用作指导的任何教程,示例代码都很棒。
答案 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锁。