Android幻灯片进出动画问题

Dim*_*tri 2 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>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

在活动A中,我使用覆盖过渡等待转换,如下所示:

A.this.overridePendingTransition(R.anim.outanimation,R.anim.inanimation);

如前所述,这在Android 4及以上平台上运行良好但是当我在android 2.3平台上测试时,Activity A到B获取android默认活动动画.

如何运行我的活动从左到右滑动,与2.2及以上版本兼容.

有没有办法以编程方式在两个活动之间设置动画?

UPDATE

问题是该设备,至少在三星Galaxy的情况下,必须启用动画才能使其工作.这可以在设置菜单中完成.

您知道如何从Android中的设置菜单激活所有动画吗?

Har*_*shi 10

对于Android Slide in and out动画,我使用以下代码.

活动A:

Intent intnt = new Intent(SplashScreen.this,
                        CustomTabActivity.class);
                startActivity(intnt);
                overridePendingTransition(R.anim.slide_in_left,
                        R.anim.slide_out_left);
                finish();
Run Code Online (Sandbox Code Playgroud)

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" />
Run Code Online (Sandbox Code Playgroud)

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" />
Run Code Online (Sandbox Code Playgroud)