Android幻灯片进出动画问题

时间:2013-05-10 07:11:17

标签: android android-animation

我的活动使用动画

成功将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设置菜单中激活所有动画吗?

1 个答案:

答案 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" />