fillAfter and fillEnabled not working in Android view animation XML

后端 未结 4 1090
傲寒
傲寒 2020-12-30 00:01

I\'m curious as to this behavior ... I\'m currently setting the two values in the anim XML:

    android:fillEnabled=\"true\"
    android:fillAfter=\"true\"
<         


        
相关标签:
4条回答
  • 2020-12-30 00:17

    It also works if you don't have the set tag and are just doing translate or something like so.

    <translate xmlns:android="http://schemas.android.com/apk/res/android"       
        android:interpolator="@android:anim/linear_interpolator"       
        android:fromXDelta="0"
        android:toXDelta="0"
        android:fromYDelta="1000"
        android:toYDelta="-300" 
        android:startOffset="100"
        android:duration="1000"
        android:fillAfter="true" />
    
    0 讨论(0)
  • 2020-12-30 00:22

    putting the fillEnabled and fillAfter attributes in the set tag helped solved the issue.

    0 讨论(0)
  • 2020-12-30 00:30

    In general, use the fillAfter and fillEnabled on the root element

    so either

    <?xml version="1.0" encoding="utf-8"?>
    <translate
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:fillAfter="true"
        android:fillEnabled="true"
        android:fromXDelta="0%"
        android:toXDelta="-100%"
        android:duration="500" />
    

    OR

    <?xml version="1.0" encoding="utf-8"?>
    <set
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:fillAfter="true"
        android:fillEnabled="true">
        <translate
            android:fromXDelta="0%"
            android:toXDelta="-100%"
            android:duration="500" />
    </set>
    
    0 讨论(0)
  • 2020-12-30 00:33

    I had the same problem, this worked for me:

    <set
        android:fillEnabled="true"
        android:fillAfter="true"
        xmlns:android="http://schemas.android.com/apk/res/android">
    
        <translate
            android:fromYDelta="0"
            android:toYDelta="-20%p"
            android:duration="7000" />
    
    </set>
    

    Put the attributes fillEnabled and fillAfter in the Set tag.

    0 讨论(0)
提交回复
热议问题