我的活动使用动画
成功将Android 4.1从活动A滑动到B.**inamation.xml**
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="600" />
</set>
和
outanimation.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:toXDelta="0%"
android:duration="600" />
</set>
并且在活动A中我使用了覆盖待处理的转换,如下所示:
A.this.overridePendingTransition(R.anim.outanimation,R.anim.inanimation);
如前所述,这在Android 4及以上平台上运行正常但是当我 在android 2.3平台上测试它,Activity A到B获得android默认活动动画。
如何让我的活动从左到右滑动,与2.2及以上版本兼容。
有没有办法以编程方式在两个活动之间设置动画?
更新
问题在于,至少在三星Galaxy的情况下,该设备必须启用动画才能实现此功能。这可以在设置菜单中完成。
您知道如何从Android设置菜单中激活所有动画吗?
答案 0 :(得分:10)
对于Android幻灯片放入和退出动画,我使用了以下代码。
活动A:
Intent intnt = new Intent(SplashScreen.this,
CustomTabActivity.class);
startActivity(intnt);
overridePendingTransition(R.anim.slide_in_left,
R.anim.slide_out_left);
finish();
<强> slide_in_left.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="100%p"
android:toXDelta="0%p" />
<强> slide_out_left.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="0"
android:toXDelta="-100%p" />