AlphaAnimation不会转到1.0

时间:2016-03-16 13:13:20

标签: android animation alpha

我想使用AlphaAnimation为视图设置动画,但我遇到了问题。

在开始动画之前,我的视图的alpha值为0.5,我希望将alpha增加到1.0,然后将其降低到0.5。

所以:

  1. 原始状态为0.5
  2. 动画从0.5到1.0
  3. 从1.0回到0.5
  4. 问题是从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?

0 个答案:

没有答案