我想进行一个非常简单的alpha动画,但是我找不到有效的方法。
这个想法是对一个视图执行以下动画:
- 在1秒内将alpha从0变为1
- 将alpha保持在1,持续5秒
- 在1秒内将alpha从1变为0
- 将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);
但似乎第三个动画会对所有透明度动画造成混乱,我认为这会导致Android处理这种类型的动画时出现内部不一致。
有任何想法吗?
谢谢。