3

我有一个始终不可见的自定义 ViewGroup。当视图不可见时,我通过调用清除所有孩子removeAllViews()。问题是当我更改可见性时,首先绘制旧内容,然后再更新到新内容,这会导致屏幕闪烁。我试着打电话destroyDrawingCache()没有帮助。我在这里有什么遗漏吗?

至于我的自定义 ViewGroup - 唯一要做的就是覆盖onMeasure()onLayout()正确布置孩子。

4

1 回答 1

1

发现问题!当我添加孩子时,我有一个将 fillAfter 标志设置为 true 的 ScaleAnimation。这导致了这个问题。删除 fillAfter 标志解决了该问题。它只发生在 ICS+ FYI 上,所以可能是硬件加速的问题。

于 2012-12-17T18:28:29.943 回答