Android:删除所有布局动画

时间:2013-04-25 04:42:13

标签: java android

所以我注意到Android在活动之间产生了轻微的淡化,这真的让我感到烦恼,我想知道是否有任何方法可以摆脱它并让它“快速”到下一个屏幕而根本没有动画?

我环顾四周但是找不到任何可以回答我问题的东西。我假设它是基于XML的,但我看到这个人试图以编程方式在这里做: How do I eliminate the delay before an LayoutTransition animation但做他所做的事(应用“空白”动画)似乎没有任何改变。

有什么能指引我朝正确的方向发展吗?的Ta!

2 个答案:

答案 0 :(得分:3)

使用样式和主题实现最优雅的控制。这样,您就可以按照Application以及 - Activity进行控制。

styles.xml(WhateverTheme是您隐式或明确为您的应用选择的Android主题):

<resources
    xmlns:android="http://schemas.android.com/apk/res/android" >

    <style
        name="MyWhateverTheme"
        parent="@android:style/WhateverTheme">
        <item name="android:windowAnimationStyle">@style/MyActivityAnim</item>
    </style>

    <style
        name="MyActivityAnim">
        <item name="android:windowEnterAnimation">@null</item>
        <item name="android:windowExitAnimation">@null</item>
    </style>
</resources>

当然,您也可以通过这种方式指定自定义@animation

在你的Manifest.xml中:

    <application
        android:theme="@style/MyWhateverTheme" >

并为特定的Activity更改<:

        <activity
            android:theme="@style/SomeOtherTheme" >

答案 1 :(得分:2)

使用FLAG_ACTIVITY_NO_ANIMATION

Intent i = new Intent(this, nextActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(i);