3

だから私はAndroidがアクティビティの間にわずかなフェードを生成することに気付きました.これは本当に私を悩ませています.

私は周りを見回しましたが、私の質問に本当に答えるものは何も見つかりません。私はそれがXMLベースであると想定していましたが、この男がここでプログラムでそれをやろうとしているのを見ました: LayoutTransitionアニメーションの前に遅延をなくすにはどうすればよいですか?何かを変えるために。

何かが私を正しい方向に向けることができますか?タ!

4

2 に答える 2

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この方法で custom を指定することもできます。

Manifest.xml で:

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

特定の のためにそれを変更するにはActivity

        <activity
            android:theme="@style/SomeOtherTheme" >
于 2013-04-25T04:56:56.083 に答える
2

使用FLAG_ACTIVITY_NO_ANIMATION

Intent i = new Intent(this, nextActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(i);
于 2013-04-25T04:49:43.380 に答える