22 Temmuz 2011, Cuma
Java Android Animasyon Fade Out Fade
1000ms solmaya ve sonra 1000ms dışarı solma harcayan bir İmageView 2 saniyelik bir animasyon yapmak istiyorum.
Åžimdiye kadar Ä°mageView benim kurucu olduÄŸum ÅŸey ÅŸu:
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setDuration(1000);
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setStartOffset(1000);
fadeOut.setDuration(1000);
AnimationSet animation = new AnimationSet(true);
animation.addAnimation(fadeIn);
animation.addAnimation(fadeOut);
this.setAnimation(animation);
Bu animasyonu çalıştırdığımdahiçbir şeygösterir. Ben alpha bir animasyon kaldırdığınızda, ancak davranış beklendiği gibi çalışır.
Åžeyleri zaten denedim:
setFillBefore
,setFillAfter
setFillEnabled
akla gelebilecek her kombinasyonu.- Ekleme için
LinearInterpolator
AnimationSet
.
CEVAP
25 Temmuz 2011, PAZARTESÄ°
Kendi sorunumu anladım. Çözüm interpolators dayalı olarak sona erdi.
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setInterpolator(new DecelerateInterpolator()); //add this
fadeIn.setDuration(1000);
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setInterpolator(new AccelerateInterpolator()); //and this
fadeOut.setStartOffset(1000);
fadeOut.setDuration(1000);
AnimationSet animation = new AnimationSet(false); //change to false
animation.addAnimation(fadeIn);
animation.addAnimation(fadeOut);
this.setAnimation(animation);
Bunu PaylaÅŸ:
Android Ä°mageView ile fade ve fade out...
Nasıl HttpResponse zaman aşımı ayarlam...
Android geliştirme için Java 8 kullanm...
Eclipse için Android geliştirme: R.jav...
Kimse kriterler (kod & sonuçları) Andr...