overridePendingTransition与intent标志的行为不同

时间:2013-06-21 06:10:08

标签: android android-intent android-animation

我正在使用动画幻灯片通过使用overridePendingTransition在我的应用中打开活动。之前我在startActivity(intent)之后使用它而没有意图标志,它工作正常。使用intent标志它没有工作所以我在onResume()方法中使用了overridePendingTransition,现在当动画第一次启动时动画很好但是当同一个实例由于意图标记而被带到前面时动画正在工作但它没有顺利第二次活动从右边开始滑入(这是正确的),但它出现了混蛋。

这些是我正在使用的意图标志

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

应该怎么做才能解决这个问题。帮助Plz

这是我用于动画幻灯片的代码,即enter_anim     

<translate
    android:duration="200"
    android:fromXDelta="100%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="0%" />

因为我不想给任何exit_anim

<translate
    android:duration="200"
    android:fromXDelta="0%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="0%" />

2 个答案:

答案 0 :(得分:2)

尝试以下代码

overridePendingTransition(R.anim.slide_in_left_first,
                        R.anim.slide_out_left_first);
slide_in_left_first:-

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="200"
    android:fromXDelta="100%p"
    android:toXDelta="0%p" />

slide_out_left_first:-

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="200"

    android:fromXDelta="0%"

    android:toXDelta="0%" />

答案 1 :(得分:1)

请尝试使用清单中的以下代码: - 在应用程序中添加此

 android:hardwareAccelerated="true"