Projemde Animation ile oldukça garip bir sorun yaşıyorum. Aşağıda yayınlanan ekran görüntülerinde, Animasyon üzerine bir tür iz bırakan Totals kartını açıkça görebilirsiniz. Bu sorun 4.2.2 çalışan bir Nexus 7 stokunda tekrarlanabilir. Toplamlar kartında bir Google Asistan stili Animasyon var. Totals kartı için kabın bir Fragman olduğunu, manzara ekranındaki soldaki Menü'nin farklı bir Fragman olduğunu ve alt düğmelerin Fragmanların eklendiği Etkinlik'in bir parçası olduğunu unutmamak önemlidir.Android Animasyon eserler bırakılıyor
Online bir çözüm bulmak gibi olamaz, ben setFillAfter "doğru" ve animasyon başlangıcını mahsup çalıştılar. Düğmelerden birine basıldığında, etkinliğin altındaki düğmelerdeki ("Önceki &" Sonraki) düğmelerdeki iz kaybolur.
İşte Toplamları Parçasının onCreateView içinde kod:
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;
Herhangi yardım çok takdir!
Animasyon sona erdiğinde tüm etkinlik konteynerini geçersiz hale getirmeyi denediniz mi? –
Bundan kurtulur, çok teşekkür ederim! Bunu "iyi uygulama" olarak değerlendiriyor mu? –
Evet, resmi referanslarda gösterildiği gibi özel fragmanları daha iyi kullanmanız gerektiğini düşünüyorum (tüm parçayı canlandırıyor gibisiniz, değil mi?) Http://developer.android.com/training/animation/cardflip.html –