我想使用AlphaAnimation为视图设置动画,但我遇到了问题。
在开始动画之前,我的视图的alpha值为0.5,我希望将alpha增加到1.0,然后将其降低到0.5。
所以:
问题是从0.5到1.0的动画不能按预期工作。我认为动画的工作原理如下:
0.5 * 0.5 = 0.25
0.5 * 1.0 = 0.5
第2点的结果:视图从alpha 0.25到0.5而不是0.5到1.0
我试图在动画开始之前用myView.setAlpha(1.0)将alpha设置为1.0,但是当我这样做时,视图在动画开始之前就会闪烁。
以下是代码:
AlphaAnimation alphaAnimation1 = new AlphaAnimation(0.5f, 1.0f);
alphaAnimation1.setDuration(200);
AlphaAnimation alphaAnimation2 = new AlphaAnimation(1.0f, 0.5f);
alphaAnimation2.setDuration(200);
alphaAnimation2.setStartOffset(200);
myView.startAnimation(alphaAnimation1);
myView.startAnimation(alphaAnimation2);
有人可以告诉我出了什么问题以及如何将alpha从0.5改为1.0?