Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
java中有一个方法叫做canvas.repaint(),但是Android中没有这个方法。你能告诉我我应该如何在 Android 中实现该方法吗?我希望重新绘制/刷新我当前的屏幕。
我尝试了 invalidate/postInvalidate 但无法完成与我使用 JSON 动态创建视图而不使用 .xml 文件相同的操作。
如果我创建自己的 repaint() 方法,那么我应该在该方法中写什么?先感谢您。
尝试calling View.invalidate()代替View.refreshDrawableState()
calling View.invalidate()
View.refreshDrawableState()
Invalidate 将告诉视图需要重绘视图中的所有像素,如果您只更新视图的较小区域,请查看 invalidate(Rect) 重载以提高性能。