これは、私の人生ではグーグルやドキュメントでは見つけることができない、非常に単純な質問です。アクティビティのトランジション スタイルを変更するにはどうすればよいですか?
私が聞いたところによると、アクティビティの表示と非表示には成長、左/右、および上/下のトランジションがありますが、それらを実装する方法がわかりません。
これは、私の人生ではグーグルやドキュメントでは見つけることができない、非常に単純な質問です。アクティビティのトランジション スタイルを変更するにはどうすればよいですか?
私が聞いたところによると、アクティビティの表示と非表示には成長、左/右、および上/下のトランジションがありますが、それらを実装する方法がわかりません。
あなたがしているとき:
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);
activity.overridePendingTransition を使用できます。アニメーションの開始と終了のリソース ID を受け取ります。