我一直在android中创建一个SurfaceView类,并且每帧都绘制到画布上。我是用
完成的onDraw()
SurfaceView类中的@Override方法。
我的问题是,绘制到画布的位图需要每帧动态更改它的位置。我希望从主Activity中更改x和y位置,并通过SurfaceView的x和y属性将其传递给SurfaceView。
我需要x和y来改变每一帧,所以我做了一个Runnable Thread。出于某种原因,当线程在主循环中运行时,onDraw不再循环。不知何故,2个循环是冲突的,不让另一个循环运行(runnable和onDraw不能同时运行)。
我不知道为什么会这样,我认为这可能是一个简单的解决方案,我只是无法弄清楚解决方案是什么。任何帮助,将不胜感激!谢谢!