1

我想淡出一个形状并隐藏它。我在我的 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>
4

3 回答 3

6

在 - 的里面<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 是您需要的答案。

于 2013-06-18T12:28:47.657 回答
1

如果 fillAfter 为 true,则此动画执行的转换将在完成后持续存在。

然而,不直观的是,Android 上的动画实际上并没有为您应用动画的 View 本身设置动画,而是为 View 的位图表示设置动画。因此,在动画之后,视图会恢复到动画之前的状态 -setFillAfter无法帮助您,因为在这种情况下,您应该将视图的属性设置为与动画表示相同。

于 2012-07-01T23:09:25.137 回答
0

确保当您的新动画尝试“填充后”时,此视图上的任何其他动画或所有内部视图都不起作用

于 2012-10-18T12:06:42.540 回答