Android在可见性更改后绘制最后的可见状态

时间:2012-12-16 20:48:06

标签: android android-ui

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

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

1 个答案:

答案 0 :(得分:1)

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