2010-01-24 44 views
0

我正在使用LinearLayout来绘制多边形。 但我实现的dispatchDraw(Canvas canvas)方法工作得很慢。postInvalidate()工作缓慢吗?

大约在535ms(毫秒)内完成一个绘制周期。

从非UI线程调用myLinearLayout.postInvalidate(),使用下面的代码:

myActivity.runOnUiThread(new Runnable() { 
    public void run() { 
      myLinearLayout.postInvalidate(); 
     } 
}); 

是否有提高绘图速度的方法吗?

请建议。

在此先感谢。

回答

0

postInvalidate()被设计用来使来自非UI线程的视图无效。您不必再次拨打runOnUiThread