当Android Kitkat中的新活动“弹出”时,使用overridePendingTransition会使调用活动消失?

时间:2015-11-27 07:40:32

标签: android android-4.4-kitkat

如何阻止这种情况发生?当新的活动使用overridePendingTransition“弹出”时,调用活动消失。我正在使用overridePendingTransition,以便在旧设备上制作动画。我只需要停止调用活动就像我在LOLLIPOP设备上所做的那样消失

if (Build.VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) {
    Window window = activity.getWindow();
    window.setExitTransition(null);
}

请注意,这只发生在Android Kitkat 4.4上。 我尝试为整个布局活动获取一个场景,然后将exitAction设置为null但它不起作用。

我该怎么做?

1 个答案:

答案 0 :(得分:5)

我刚刚找到了这个问题的答案。

似乎我的主题属性搞乱了动画。要解决这个问题,我必须设置以下属性:

    <item name="android:windowIsTranslucent">false</item>
    <item name="android:windowIsFloating">true</item>

原来是:

    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowIsFloating">false</item>

之后,它在Kitkat上运行正常,我在其他API上测试,它仍然按预期工作。我希望这有助于其他人解决这个问题