Android 动画不工作

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)

我需要从当前页面转换到另一个页面,即a。我添加了代码“intent.addFlags(intent.FLAG_ACTIVITY_CLEAR_TOP | intent.FLAG_ACTIVITY_NEW_TASK);”
由于应用了此代码,因此应用于的动画不起作用。

您只需将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);
}