Android Alphaanimation:animation结束后,Alpha值会跳回原始值

我在布局上有一个ImageButton视图。 如果用户单击ImageButtonbutton应淡出。

button淡出animation将像这样开始:

public void buttonClicked(View aButton){ final Animation aAnim = new AlphaAnimation(1.0f, 0.0f); aAnim.setDuration(500); aButton.startAnimation(aAnim); } 

这个工作,但一旦ImageButton淡出,其Alpha值跳回到1.0,并再次可见button。

我用Animation Listener临时解决了这个问题,它把ButtonImage设置为在animation结尾处不可见,但对我来说似乎是一个奇怪的解决scheme。

我必须做什么才能保持buttonAlpha值在animation的最后一个值?

谢谢。

  • 如何在android中同时启动两个animation?
  • 如何获取animation开始的视图对象...?
  • TranslateAnimation后无法单击按钮
  • 使用GSAP的Android webview:尝试删除非JNI本地引用,转储线程
  • 单个animation - 多个视图
  • 如何在canvas上设置animation - android
  • 在ViewPager中禁用animation
  • 如何在Google+应用中为Android设置FloatingActionButtonanimation?
  • 尝试使用aAnim.setFillAfter(true);

    如果要在animation完成时设置新值,则必须将“setFillAfter”设置为true。

     public void buttonClicked(View aButton){ final Animation aAnim = new AlphaAnimation(1.0f, 0.0f); aAnim.setDuration(500); aAnim.setFillAfter(true); aButton.startAnimation(aAnim); }