2010-11-17 19 views

cevap

8

setAnimationListener() aracılığıyla Animation bir Animation.AnimationListener ekleyin. Dinleyicinin onAnimationEnd() sürümünde, ImageView numaralı telefondan setVisibility(View.INVISIBLE) numaralı telefonu arayın.

+0

En iyi çözüm değil. Cevabı chris ile gör. –

+1

@ClassStacker: Görüşünüze açığız. 'setFillAfter()' nadiren doğru cevaptır, çünkü gerçekten beklendiği şekilde çalışmaz (örneğin, 'TranslateAnimation' üzerindeki 'setFillAfter()', dokunma olaylarının yalnızca * eski * konumda çalışmasına neden olur). Tamamen statik bir UI üzerinde bir alfa animasyon için, hayatta kalabilir, ancak bu kullanıcı arabiriminde çok fazla bir şey değişirse, alfa değerinin orijinal değerine dönüşünü en az şaşırtmayacağım. Android 3.0+ sürümünde, yalnızca widget'ın alpha özelliğini ayarlayabilirsiniz. – CommonsWare

+0

Görüyorum; 'TranslateAnimation' sorununun farkında değildim. Konw iyi! Çözümünüz için bu motivasyonu sağladınız. –

16

ayarı fillEnabled ve fillAfter true için her zaman benim için çalışır.

anim = new AlphaAnimation(0.3f, 1.0f); 
anim.setDuration(500); 
anim.setFillEnabled(true); 
anim.setFillAfter(true); 
<view>.startAnimation(anim); 
+0

Bunu ikincisiyim. Tek başına XML'de de elde edilebilir. –

+0

güzel! Teşekkürler kardeşim. :) –