将Android动画保留在其结束状态下

16

我正在尝试制作一项动画效果,将一个带有自定义背景图像和系统文本的按钮淡出。实际上,这个效果已经非常好了。问题在于,在动画结束后,它会回到初始状态。我希望它能动画并保持那种状态。

谢谢!

1个回答

40
AlphaAnimation anim = new AlphaAnimation(1, 0.2f);
anim.setDuration (5000);
textView.startAnimation (anim);
anim.setFillAfter(true);

那应该可以运行。

我的答案是从android.View透明度中“偷来”的。


谢谢,我没有提到一个重要的点。我希望它保持半透明状态。动画将其淡化为0.71 alpha,这就是我想要的 - 所以View.GONE不起作用。 - Mike
看看这是否有帮助 - http://developer.android.com/reference/android/view/animation/Animation.html#setFillAfter(boolean) - Kiril Kirilov
之前发布的链接末尾还有一个 ')'。 - Kiril Kirilov
在这些文档中,它提到了“setFillAfter”,听起来像是我需要的,但它不起作用。我认为这可能是因为视图没有alpha属性?我主要使用iPhone工作,在该平台上将某物设置为半透明就像view.alpha = 0.50; 这么简单,但是Android有没有办法做到这一点呢? - Mike
1
对于像我这样的读者,请注意上面发布的代码确实会在指定的 alpha 处留下状态,而不是完全隐藏它。我想有一些编辑。 :) - Chris Rae

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接