Saya ingin memiliki 2 detik animasi dari ImageView yang menghabiskan 1000ms memudar dan kemudian 1000ms memudar.
Inilah yang saya miliki sejauh ini di konstruktor ImageView saya:
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);
Ketika saya menjalankan animasi itu, tidak ada yang muncul. Namun, ketika saya menghapus salah satu animasi alfa, perilaku tersebut berfungsi seperti yang diharapkan.
Hal yang sudah saya coba:
- Setiap kombinasi yang mungkin dari
setFillBefore
,setFillAfter
, dansetFillEnabled
. - Menambahkan
LinearInterpolator
keAnimationSet
.