0

これは、私の人生ではグーグルやドキュメントでは見つけることができない、非常に単純な質問です。アクティビティのトランジション スタイルを変更するにはどうすればよいですか?

私が聞いたところによると、アクティビティの表示と非表示には成長、左/右、および上/下のトランジションがありますが、それらを実装する方法がわかりません。

4

2 に答える 2

2

あなたがしているとき:

startActivity(intent);

ただ置く:

startActivity(intent);
overridePendingTransition(animIn, animOut);

animIn と animOut は int であり、たとえば、anim リソース フォルダーで定義できます。

slideInLeft.xml:

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

slideOutLeft.xml:

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

そして、最初のアクティビティに戻りたい場合は、同じことを行う必要がありますが、アクティビティの終了メソッドで:

finish();
overridePendingTransition(animIn, animOut);
于 2013-02-15T16:37:29.773 に答える
1

activity.overridePendingTransition を使用できます。アニメーションの開始と終了のリソース ID を受け取ります。

于 2013-02-15T16:31:44.657 に答える