首先感谢Class Stacker,他给了我使用 Tween Animations 的建议——这真的非常适合我的需求,谢谢!- 不幸的是,动画没有在 API 2.1 设备上显示。
按照这个教程,我像这样设置我的补间动画“clouds_pass.xml” -
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false"
android:duration="80000"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true"
>
<translate
android:fromXDelta="155%p"
android:toXDelta="-100%p"
android:repeatCount="infinite"
/>
因为 Activity 像那样调用补间 -
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView clouds = (ImageView)findViewById(R.id.clouds);
Animation cloudspass = AnimationUtils.loadAnimation(this,R.anim.clouds_pass);
clouds.startAnimation(cloudspass);
}
我不确定这可能是什么原因..但从“clouds_pass.xml”中删除 android:duration 标签并设置持续时间
cloudspass.setDuration(80000);
加载动画后修复它 - 现在它按预期工作到 API 2.0 设备。