非常に単純なアルファアニメーションを実行したいのですが、有効な方法が見つかりません。
アイデアは、ビュー上でこのアニメーションを実行することです。
- 1秒の0から1までのアルファ
- アルファを1で5秒間保持します
- 1秒の1から0までのアルファ
- アルファを0で5秒間保持します。
- 1からやり直してください。
私はAnimationSetでそれを次のように実装しようとしました:
AnimationSet animationSet = new AnimationSet(true);
Animation animation1 = new AnimationUtils.loadAnimation(this, android.R.anim.fade_in);
animation1.setDuration(1000);
Animation animation2 = new AnimationUtils.loadAnimation(this, android.R.anim.fade_out);
animation2.setDuration(1000);
animation2.setStartOffset(5000);
Animation animation3 = new AlphaAnimation(0.0f, 0.0f);
animation3.setDuration(4000)
animation3.setStartOffset(6000);
animationSet.add(animation1);
animationSet.add(animation2);
animationSet.add(animation3);
等..
しかし、3番目のアニメーションがすべてのアルファアニメーションを混乱させることは明らかです。これにより、Androidがこのタイプのアニメーションを管理する方法に内部的な矛盾が生じると思います。
何か案が?
ありがとうございました。