我可以在视图中共享Paint实例吗?

时间:2012-04-15 16:41:05

标签: android paint synchronized ondraw

是否所有Android onDraw调用都在同一个线程中完成?

我创建了一个Paint对象,并在我的程序中的所有视图中共享它。在继续使用它之前,不同的视图将对象改变为他们喜欢的对象(例如,setTextSize(),setTextAlign()等)。它适用于模拟器。我担心它会在其中一部手机/平板电脑上崩溃。会吗?这件事有什么规格吗?

1 个答案:

答案 0 :(得分:1)

框架对onDraw的所有调用都发生在主(UI)线程上。您应该能够共享一个Paint对象而不会崩溃。但是,绘制视图的顺序是不可预测的;没有一个视图依赖于设置特定字体,颜色等的另一个视图