ランチャー アクティビティを開いたとき、または前のアクティビティから戻ったときに、ランチャー アクティビティを右から左にスライドさせたいです。現在、別のアクティビティに切り替えると右から左にスライドしますが、開いたり戻るボタンを押したりするとスライドしません。
ランチャー アクティビティに適用されるスタイルに関連する XML は次のとおりです。
スタイル.xml
<item name="android:windowContentTransitions">true</item>
<item name="android:windowEnterTransition">@android:transition/slide_left</item>
<item name="android:windowExitTransition">@android:transition/slide_left</item>
<item name="android:windowReenterTransition">@android:transition/slide_right</item>
<item name="android:windowReturnTransition">@android:transition/slide_left</item>
ボタンをクリックすると、アクティビティが次のアクティビティに移動します。これは私の onClickListener です:
Button register = (Button)findViewById(R.id.registerBtn);
register.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
Intent i = new Intent(LoginActivity.this, RegisterActivity.class);
startActivity(i, ActivityOptions.makeSceneTransitionAnimation(LoginActivity.this).toBundle());
}
});
ActivityOptions.makeSceneTransitionAnimation メソッドは、終了トランジションが機能する理由と関係があると思いますが、これをエンター トランジションに適用するにはどうすればよいですか?