2016-07-19 7 views
-1

Wenn ich ein Fragment entferne, nachdem ich es auf Sichtbarkeit gesetzt habe View.GONE/View.INVISIBLE das Entfernen des Fragments bewirkt, dass die Ansicht erneut blinkt, bevor sie entfernt wird. Wie kann ich dieseFragment blinkt beim Entfernen

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

Danach vermeiden:

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

ich nicht verbergen bin mit, weil ich die Animation, von mir selbst und bei onAnimationEnd mache ich das Entfernen begehen.

Dann blinkt die Ansicht des Fragments und wird dann entfernt.

Antwort

0

Ich habe es mit der Höhe auf 0 und INVISIBLE statt View.GONE Einstellung:

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