Mam dość dziwny problem z animacją w moim projekcie. W zrzutach ekranu zamieszczonych poniżej możesz wyraźnie zobaczyć kartę Totals, pozostawiając jakiś ślad po animacji. Ten problem jest powtarzalny na magazynie Nexus 7 z 4.2.2. Karta Totals ma animację w stylu Google Now. Ważne jest, aby zauważyć, że kontenerem dla karty Sumy jest Fragment, Menu po lewej stronie ekranu zrzutu ekranu to inny Fragment, a dolne przyciski są częścią Aktywności, do której są dołączone Fragmenty.Animacja Androida pozostawiając artefakty
I nie wydaje się znaleźć rozwiązanie w Internecie, próbowałem setFillAfter "true" i potrącenie początek animacji. Ścieżka w przyciskach aktywności na dole ("Poprzedni &" Następny) znika po naciśnięciu jednego z przycisków.
Oto kod w onCreateView fragmentu sumy:
final View view = inflater.inflate(R.layout.fragment_totals,
container, false);
Fonts.setRobotoThinFont(getActivity(), view);
final LinearLayout mContainer = (LinearLayout)
view.findViewById(R.id.container);
final View mCard = inflater
.inflate(R.layout.view_simpletotal, mContainer, false);
Animation animation = AnimationUtils.loadAnimation(getActivity(),
R.anim.card_animation);
mContainer.addView(mCard);
mCard.startAnimation(animation);
return view;
Każda pomoc będzie bardzo mile widziana!
Czy próbujesz unieważnić cały kontener aktywności po zakończeniu animacji? –
To się go pozbędzie, dziękuję bardzo! Czy uważa to za "dobrą praktykę"? –
Cóż, myślę, że powinieneś lepiej używać niestandardowych animacji fragmentów, jak pokazano w oficjalnych odnośnikach (wydaje się, że animujesz cały fragment, prawda?) Http://developer.android.com/training/animation/cardflip.html –