有没有办法只重绘一个视图?

时间:2016-11-30 13:22:18

标签: android

我有GroupView,其中包含4个ImageViews。

当我更改一个视图的参数时(例如重新缩放图像或旋转),这会导致重绘整个布局。

我想阻止重绘整个布局,并且只想重绘特定的视图。

1 个答案:

答案 0 :(得分:1)

不确定

myView.invalidate()

请参阅: https://developer.android.com/reference/android/view/View.html#invalidate()

  

通过走树和记录绘图来处理绘图   任何需要更新的View的命令。在此之后,绘图   整个树的命令被发布到屏幕,剪切到新的   受损区域。

     

树木大部分都是按顺序记录和绘制的,并绘制了父母   在他们的孩子之前(即,在他们身后),兄弟姐妹按顺序画出来   它们出现在树上。如果为View设置背景可绘制,   那么View会在回调它的onDraw()方法之前绘制它。   可以使用自定义子绘图覆盖子绘图顺序   在ViewGroup中订购,并设置setZ(float)自定义Z值}   观。

     

要强制绘制视图,请调用invalidate()。