从左至右从右至左动画从Android 2.1及以上版本
问题描述:
从Android 2.1到4.2的传输动画在Android中非常奇怪。在我的anim文件夹中找到的以下代码在Android 4.0及更高版本上运行良好。我还没有测试过它的版本3.但我的最低sdk版本是2.1,这些动画不起作用。有没有在与2.1到2.3版本兼容的android上实现动画的问题,还是应该以编程方式实现我的动画。我的目标是将活动从左到右,从右到左切换。从左至右从右至左动画从Android 2.1及以上版本
动画/ 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
答
你可以做到这一点编程:例如:
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);
后的更多的代码是如何你使用这个动画。 – hardartcore 2013-05-03 05:42:50
'但是我的最低sdk版本是2.1,这些动画不起作用。“2.1 sdk中有什么问题?对于2.1或4.0 AFAIK的动画应该没有任何影响。 – GrIsHu 2013-05-03 05:45:14
在我的意图活动下面,我使用了overridePendingTransition(R.anim.anim_left,R.anim.anim_right); – Dimitri 2013-05-03 06:31:17