Java Android Animasyon Fade Out Fade | Netgez.com
SORU
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ÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • akalyne

    akalyne

    13 Mayıs 2009
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009