3

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

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

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

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

这是我用于动画幻灯片的代码,即 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%" />

4

2 回答 2

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%" />
于 2013-06-21T09:25:13.767 回答
1

所以在你的清单中尝试下面的代码: - 在应用程序中添加这个

 android:hardwareAccelerated="true"
于 2013-06-21T11:47:10.667 回答