2011-07-25 21 views
6

Animasyonları fragmanlar arasındaki geçişler için nasıl kullanabilirim? Ben animasyonlar farklı tür animasyon değişen Uyumluluk paketini kullanarak android parçası animasyonu

FragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE); 
FragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, 
               android.R.anim.slide_out_right); 

çalıştı, ama her zaman solan-Parçanın iterek ve fragman haşhaş süre kararma sırasında gibi animasyon gibi görünüyor.

cevap

11

Bu sorunun çok eski olduğunu biliyorum ama buna kendim cevap ararken bir yandan da tökezledim.

Şu anda uyumluluk paketimde, parça tabanlı uygulamada animasyonlar kullanıyorum ve aslında oldukça basit.

aslında parçaları ekleme/değiştirmeden önce bu ekleyin:

FragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, 
       android.R.anim.slide_out_right, android.R.anim.slide_in_left, 
       android.R.anim.slide_out_right); 

Yeni parça itme üzerinde soldan kaydırın ve pop sağa dışarı kayar.

Elbette bu, diğer varsayılan animasyonlar veya özel animasyonlar için de çalışır.

+0

Evet, bu çalışma, teşekkürler – pankajagarwal

+2

SetCustomAnimations() öğesini çağırdığınız önemli olduğunu buraya ekleyeceğim add() veya replace() işlevini çağırmadan ÖNCE, aksi halde yok sayılır. Bu belgelenmemiş şey bana biraz zaman katıyor. Ayrıca, animasyonlara ihtiyacınız olmayan argümanlar için 0'ı belirleyebilirsiniz. Ayrıca şu soruya da bakınız: http://stackoverflow.com/questions/10972540/ – smok

+0

Çok teşekkürler, bu çok yararlı –

İlgili konular