我想做一个非常简单的 alpha 动画,但我找不到有效的方法。
这个想法是在一个视图上执行这个动画:
- alpha 从 0 到 1 的 1 秒
- 将 alpha 保持在 1 5 秒
- alpha 从 1 到 0 的 1 秒
- 将 alpha 保持在 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);
ETC..
但似乎第三个动画与所有 alpha 动画都混在一起了,我认为这会导致 Android 管理此类动画的方式出现内部不连贯性。
任何的想法?
谢谢你。