在Android上,如何在调用removeView时避免闪烁?

时间:2013-04-15 20:24:47

标签: android flicker

我有两个重叠的ImageView,我正在调用removeView()来删除后面的那个。当我这样做时,我看到闪烁 - 被移除的视图被简单地绘制在另一个视图之上,然后它就消失了。

我尝试在删除之前调用setVisibility(View.GONE)和setVisibility(View.INVISIBLE),但都没有帮助。

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。最后,我删除了removeView()并使用了setVisibility(View.GONE)。这避免了闪烁。但我不确定setVisibility(View.GONE)是否等于removeView()。附上文档:

  

setVisibility(View.GONE):    此视图不可见,并且不占用任何布局空间    目的