Android 动画不工作
我需要从当前页面转换到另一个页面,即a。我添加了代码“intent.addFlags(intent.FLAG_ACTIVITY_CLEAR_TOP | intent.FLAG_ACTIVITY_NEW_TASK);”Android 动画不工作,android,animation,Android,Animation,我需要从当前页面转换到另一个页面,即a。我添加了代码“intent.addFlags(intent.FLAG_ACTIVITY_CLEAR_TOP | intent.FLAG_ACTIVITY_NEW_TASK);” 由于应用了此代码,因此应用于的动画不起作用。您只需将overridePendingTransition调用置于startActivity之后 例: 两旗 Intent intent = null; intent = new Intent(this, A.class)
由于应用了此代码,因此应用于的动画不起作用。您只需将overridePendingTransition调用置于startActivity之后 例: 两旗
Intent intent = null;
intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
ClassSelector.this.finish();
startActivity(intent);
overridePendingTransition(R.anim.no_animation, R.anim.slide_down_out);
有相反的意图。一个将旧活动置于顶部,另一个创建新任务
这可能会产生无法预测的结果
Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK
这可以为您带来所需的动画。您可以在您的活动中调用finish()
,在调用startActivity()
(并去掉您的标志)之后,然后在新活动中,在其onBackPressed()
方法中调用此代码:
Intent.FLAG_ACTIVITY_SINGLE_TOP
Intent.FLAG_ACTIVITY_SINGLE_TOP
@Override public void onBackPressed() {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}