我希望我的启动器 Activity 在打开或从上一个 Activity 返回时从右向左滑入。当它切换到另一个 Activity 时,它目前从右向左滑动,但在打开或按下后退按钮时不会。
这是应用于我的启动器 Activity 的样式的相关 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>
单击按钮时,我的 Activity 将移动到下一个 Activity 。这是我的 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 方法可能与退出过渡起作用的原因有关,但我如何将其应用于进入过渡?
最佳答案
如果您的 Activity 是AppCompatActivity,试试这个:
Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(LoginActivity.this).toBundle();
ActivityCompat.startActivity(RegisterActivity.this, intent, bundle);
关于Android 5.0 windowEnterTransition 不影响过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002202/