Android 如何阻止动画重复-布局动画

Android 如何阻止动画重复-布局动画,android,kotlin,android-animation,Android,Kotlin,Android Animation,我试图在一个相对的布局中,通过点击按钮来制作(淡出+弹出)两个文本视图的动画。但是,在所有文本视图完成动画制作后,动画将再次重复。有人能帮我阻止它重演吗。下面是我的代码 另外,如果需要其他资源,请告诉我 Activity.kt(内部onCreate方法) pop\u in\u fade\u out.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.c

我试图在一个相对的布局中,通过点击按钮来制作(淡出+弹出)两个文本视图的动画。但是,在所有文本视图完成动画制作后,动画将再次重复。有人能帮我阻止它重演吗。下面是我的代码

另外,如果需要其他资源,请告诉我

Activity.kt(内部onCreate方法)

pop\u in\u fade\u out.xml

<?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/overshoot_interpolator">

        <scale
            android:duration="300"
            android:fromXScale="1.0"
            android:fromYScale="1.0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toXScale="0.0"
            android:toYScale="0.0" />

        <alpha
            android:duration="500"
            android:fromAlpha="1.0"
            android:toAlpha="0.0" />

    </set>
<scale
    android:duration="300"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1.0"
    android:toYScale="1.0" />

<alpha
    android:duration="500"
    android:fromAlpha="0.0"
    android:toAlpha="1.0" />

pop\u in\u fade\u in.xml

<?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/overshoot_interpolator">

        <scale
            android:duration="300"
            android:fromXScale="1.0"
            android:fromYScale="1.0"
            android:pivotX="50%"
            android:pivotY="50%"
            android:toXScale="0.0"
            android:toYScale="0.0" />

        <alpha
            android:duration="500"
            android:fromAlpha="1.0"
            android:toAlpha="0.0" />

    </set>
<scale
    android:duration="300"
    android:fromXScale="0.0"
    android:fromYScale="0.0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="1.0"
    android:toYScale="1.0" />

<alpha
    android:duration="500"
    android:fromAlpha="0.0"
    android:toAlpha="1.0" />



在emulator中运行代码后,我认为
动画
确实完成了,但是
视图
不断弹出,因为
视图
动画不会使最终状态永久化,除非您通过写入请求(在Kotlin代码中)

或者通过将
android:fillAfter
作为属性添加到res/anim中的xml文件中

另请参见相应的文档