如果我在将片段设置为可见性视图后删除片段.GONE / View.INVISIBLE删除片段会导致视图在删除之前再次闪烁。我怎么能避免这个
fragment.getView().setVisibility(View.INVISIBLE);
然后:
ft.remove(fragment);
ft.commitAllowingStateLoss();
我没有使用hide,因为我自己做动画,而在onAnimationEnd我确实提交了删除。
然后片段的视图闪烁然后被移除。
答案 0 :(得分:1)
我将高度设置为0和INVISIBLE而不是View.GONE:
fragment.getView().setVisibility(View.INVISIBLE);
ViewGroup.LayoutParams params = fragment.getView().getLayoutParams();
params.height = 0;
fragment.getView().setLayoutParams(params);