fillAfter在Android XML中不起作用

时间:2012-07-01 22:50:11

标签: android

我希望淡化形状并隐藏它。我在我的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>

3 个答案:

答案 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)

确保当您的新动画尝试“填充”之后,此视图或所有内部视图上的任何其他动画都无法正常工作