Tôi muốn có một hình ảnh động 2 giây của ImageView dành 1000ms mờ dần và sau đó 1000ms mờ dần.
Đây là những gì tôi có cho đến nay trong trình xây dựng ImageView của tôi:
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);
Khi tôi chạy hình ảnh động đó, không có gì hiển thị. Tuy nhiên, khi tôi loại bỏ một trong các hình động alpha, hành vi hoạt động như mong đợi.
Những điều tôi đã thử:
- Mỗi sự kết hợp có thể tưởng tượng của
setFillBefore
,setFillAfter
vàsetFillEnabled
. - Thêm một
LinearInterpolator
vàoAnimationSet
.