Android 有没有办法只重绘一个视图?
我有一个包含4个ImageView的GroupView 当我更改一个视图的参数(例如重新缩放图像或旋转)时,会导致重新绘制整个布局 我想阻止重画整个布局,只想重画特定视图。当然Android 有没有办法只重绘一个视图?,android,Android,我有一个包含4个ImageView的GroupView 当我更改一个视图的参数(例如重新缩放图像或旋转)时,会导致重新绘制整个布局 我想阻止重画整个布局,只想重画特定视图。当然 myView.invalidate() 见: 通过在树上行走并记录图形来处理图形 需要更新的任何视图的命令。在这之后,图纸 整个树的命令被发布到屏幕上,并剪裁到新的 受损区域 这棵树大体上是按顺序记录和绘制的,父母都是按顺序绘制的 在孩子之前(即之后),按照顺序绘制兄弟姐妹 它们出现在树上。如果为视图设置了可绘制的背
myView.invalidate()
见:
通过在树上行走并记录图形来处理图形
需要更新的任何视图的命令。在这之后,图纸
整个树的命令被发布到屏幕上,并剪裁到新的
受损区域
这棵树大体上是按顺序记录和绘制的,父母都是按顺序绘制的
在孩子之前(即之后),按照顺序绘制兄弟姐妹
它们出现在树上。如果为视图设置了可绘制的背景,
然后视图将在调用其onDraw()方法之前绘制它。
可以使用自定义子图形替代子图形顺序
在ViewGroup中排序,并启用setZ(浮动)自定义Z值}
观点
要强制绘制视图,请调用invalidate()
你找到解决办法了吗?我也有同样的问题