我有一个自定义的ViewGroup,它始终不可见。当视图不可见时,我通过调用removeAllViews()
清除所有孩子。问题是当我更改可见性时,在更新到新内容之前首先绘制旧内容,这会导致屏幕闪烁。我试着打电话destroyDrawingCache()
这没有帮助。这里有什么我想念的吗?
至于我的自定义ViewGroup - 这是唯一要做的就是覆盖onMeasure()
和onLayout()
来正确布置孩子。
答案 0 :(得分:1)
发现问题!当我添加孩子时,我有一个ScaleAnimation,fillAfter标志设置为true。这导致了这个问题。删除fillAfter标志解决了问题。 它只发生在ICS + FYI上,所以可能是硬件加速问题。