我有以下动画资源:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:shareInterpolator="true">
<translate
android:duration="@integer/animation_time"
android:fromXDelta="0%"
android:toXDelta="0%"
android:fromYDelta="0"
android:toYDelta="10%" />
<alpha
android:duration="@integer/animation_time"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
我在对话框上设置了这个动画,所以当对话框被关闭时,它会稍微向下移动并淡出。这适用于 Android 3.0+,但在 3.0 之前的设备上,动画的 alpha 部分没有任何作用。如果我将持续时间设置为更长的时间,对话框不会立即消失,所以看起来它正在运行,对话框并没有消失。如果我注释掉翻译,或者将翻译上的 toYDelta 值设置为 0(这样就没有任何翻译),那么 alpha 在 2.3.4 上工作,只是当对话框移动时它不会消失。
知道这是为什么吗?我在 HTC Evo 3d 上遇到了这个问题,它确实有可用于 4.0 的更新,但我还没有更新,所以我可以将它用作测试设备。