我希望淡化形状并隐藏它。我在我的xml文件中使用fillAfter =“true”。但它不起作用。
这是我的代码:
<?xml version="1.0" encoding="utf-8" ?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" >
<alpha
android:toAlpha="0"
android:fillAfter="true"
android:duration="300" />
</set>
答案 0 :(得分:4)
在<set tag, use ...
码
<?xml version="1.0" encoding="utf-8" ?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true" >
<alpha
android:toAlpha="0"
android:duration="300" />
</set>
或setFillAfter和setFillEnable是您需要的答案。
答案 1 :(得分:1)
如果fillAfter为true,则表示此动画执行的转换 它会在完成后继续存在。
然而,非直观的Android上的动画实际上并不动画您正在动画的视图本身,而是动画视图的位图表示。
所以在动画之后,View会回到动画之前的状态 - setFillAfter
无法帮助你,因为在这种情况下你应该将View的属性设置为与动画表示相同强>
答案 2 :(得分:0)
确保当您的新动画尝试“填充”之后,此视图或所有内部视图上的任何其他动画都无法正常工作