移除时片段闪烁

时间:2016-07-19 14:40:48

标签: android android-fragments animation

如果我在将片段设置为可见性视图后删除片段.GONE / View.INVISIBLE删除片段会导致视图在删除之前再次闪烁。我怎么能避免这个

fragment.getView().setVisibility(View.INVISIBLE);

然后:

ft.remove(fragment);
ft.commitAllowingStateLoss();

我没有使用hide,因为我自己做动画,而在onAnimationEnd我确实提交了删除。

然后片段的视图闪烁然后被移除。

1 个答案:

答案 0 :(得分:1)

我将高度设置为0和INVISIBLE而不是View.GONE:

fragment.getView().setVisibility(View.INVISIBLE);
ViewGroup.LayoutParams params =  fragment.getView().getLayoutParams();
params.height = 0;
fragment.getView().setLayoutParams(params);