Android 2.1到4.2上的传递动画在android中非常奇怪。在我的anim文件夹中找到的以下代码在Android 4.0及以上版本上运行良好。我没有用版本3测试它。但我的最小sdk版本是2.1,这些动画不适用于它。在兼容版本2.1到2.3的Android上实现动画是否有问题,或者我应该以编程方式实现我的动画。我的目标是从左到右,从右到左切换活动。
动画/ anim_left.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="2000"
android:fromXDelta="50%p"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="0" />
<alpha
android:duration="1000"
android:fromAlpha="0.0"
android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="1.0" />
</set>
动画/ anim_right.xml
答案 0 :(得分:3)
您可以通过编程方式实现此目的:例如:
TranslateAnimation slide = new TranslateAnimation(0, 0, 0, -1*screenHeight(this));
slide.setDuration(1000);
// slide.setFillAfter(true);
chargement_rel.startAnimation(slide);
slide = new TranslateAnimation(0, 0, screenHeight(this), 0);
slide.setDuration(1000);
// slide.setFillAfter(true);
chargement_rel.startAnimation(slide);