android中的repaint()

时间:2013-02-13 09:29:44

标签: android repaint

在java中有一个名为canvas.repaint()的方法,但在Android中没有这样的方法。你能否告诉我如何才能在Android中实现该方法?我希望我的当前屏幕能够重新粉刷/刷新。

我尝试使用invalidate / postInvalidate,但无法完成相同的操作,因为我使用JSON动态创建视图而不使用.xml文件。

如果我创建自己的repaint()方法,那么我应该在该方法中编写什么? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

尝试使用calling View.invalidate()代替View.refreshDrawableState()

Invalidate将告诉视图视图中的所有像素都需要重绘,如果您只是更新视图的较小区域,请查看invalidate(Rect)重载以提高性能。