我有一个动画,应该将所应用的视图向上移出视图并淡出,然后将其移回视图下面,再淡入视图。但问题在于,它似乎没有淡出 - 所应用的视图的不透明度始终为0.5。
我试过很多方法,例如将它们嵌套在集合中、去除插值器等等... 唯一有效的方法是使用此 SO 问题中给出的示例:android two alpha animations,这让我相信它与在运行 alpha 动画时与 translate 动画组合有关。
感谢!
<?xml version="1.0" encoding="UTF-8" ?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0"
android:toYDelta="-200"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1995"
android:startOffset="3000" />
<translate
android:fromYDelta="200"
android:toYDelta="0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="1995"
android:startOffset="8005" />
<alpha
android:duration="500"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:repeatMode="reverse"
android:startOffset="3000"
android:toAlpha="0.5" />
<alpha
android:duration="1995"
android:fromAlpha="0.5"
android:interpolator="@android:anim/accelerate_interpolator"
android:repeatMode="reverse"
android:startOffset="8005"
android:toAlpha="1.0" />
</set>
我试过很多方法,例如将它们嵌套在集合中、去除插值器等等... 唯一有效的方法是使用此 SO 问题中给出的示例:android two alpha animations,这让我相信它与在运行 alpha 动画时与 translate 动画组合有关。
感谢!
C#
(它是MonoDroid)来做这件事 - 结果完全相同。 - Jamie