在java中有一个名为canvas.repaint()的方法,但在Android中没有这样的方法。你能否告诉我如何才能在Android中实现该方法?我希望我的当前屏幕能够重新粉刷/刷新。
我尝试使用invalidate / postInvalidate,但无法完成相同的操作,因为我使用JSON动态创建视图而不使用.xml文件。
如果我创建自己的repaint()方法,那么我应该在该方法中编写什么? 提前谢谢。
答案 0 :(得分:2)
尝试使用calling View.invalidate()
代替View.refreshDrawableState()
Invalidate将告诉视图视图中的所有像素都需要重绘,如果您只是更新视图的较小区域,请查看invalidate(Rect)重载以提高性能。