我正在尝试对Android视图的 alpha
进行动画处理(两个动画,都是淡入和淡出)。如果视图的 alpha 最初为 1(默认值),则一切正常。然而,我希望该视图最初是透明的,因此我将其 alpha 设置为零:
indicatorContainer.setAlpha(0);
现在,动画将无法工作,它永远不会变得可见。如果我注释掉那一行,视图最初将显示(我不想要这个),但当我调用它们时,我的动画工作正常。我以为这很简单,但显然不是这样。我做错了什么?
更新:我还尝试了浮点数 0f
而不是整数 0
,在阅读了一些涉及 setAlpha
方法的 API 更改后,我认为我的调用可能会调用错误的重载方法,但是并没有改变任何东西。
Animation animation = new AlphaAnimation(indicatorContainer.getAlpha(), 1f); animation.setFillAfter(true); animation.setDuration(200); indicatorContainer.startAnimation(animation);
难道没有其他方法吗? - Can Poyrazoğlu