overridePendingTransition无法在某些设备上运行

时间:2015-02-09 14:17:04

标签: android

所以我有这个代码用于后退的动画

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        overridePendingTransition(R.anim.left_to_right, R.anim.right_to_left);
    }

left_to_right.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
  <translate android:fromXDelta="-100%" android:toXDelta="0%"
             android:fromYDelta="0%" android:toYDelta="0%"
             android:duration="700"/>
</set>

right_to_left.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
  <translate
     android:fromXDelta="0%" android:toXDelta="100%"
     android:fromYDelta="0%" android:toYDelta="0%"
     android:duration="700" />
</set>

我已经在两台设备上测试了这段代码:

1) Nexus 7 4.0.4 API :一切正常

2)三星GT-S55660与2.3.6 API 无动画出现

请帮助解决没有动画错误的问题

1 个答案:

答案 0 :(得分:2)

因此,您需要在设备设置中打开动画