Android 如何阻止动画重复-布局动画
我试图在一个相对的布局中,通过点击按钮来制作(淡出+弹出)两个文本视图的动画。但是,在所有文本视图完成动画制作后,动画将再次重复。有人能帮我阻止它重演吗。下面是我的代码 另外,如果需要其他资源,请告诉我 Activity.kt(内部onCreate方法) pop\u in\u fade\u out.xmlAndroid 如何阻止动画重复-布局动画,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
<?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文件中
另请参见相应的文档