0

java中有一个方法叫做canvas.repaint(),但是Android中没有这个方法。你能告诉我我应该如何在 Android 中实现该方法吗?我希望重新绘制/刷新我当前的屏幕。

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

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

4

1 回答 1

3

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

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

于 2013-02-13T09:31:42.213 回答