1000msのフェードインと1000msのフェードアウトを繰り返すImageViewの2秒間のアニメーションが必要です。
これが私がこれまでImageViewコンストラクターに持っていたものです:
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);
そのアニメーションを実行すると、何も表示されません。ただし、アルファアニメーションの1つを削除すると、動作は期待どおりに機能します。
私がすでに試したこと:
- 考えられるすべての組み合わせ
setFillBefore
、setFillAfter
とsetFillEnabled
。 - にを追加
LinearInterpolator
しAnimationSet
ます。