自定义向上导航动画

8

当点击返回按钮时:

@Override
public void onBackPressed() {
    finish(); //go back to the previous Activity
    overridePendingTransition(R.anim.slide_in_exit, R.anim.slide_out_exit); 
}

这将使视图动起来。但是当在操作栏中点击向上导航按钮时,该如何做呢?


1
将overridePendingTransition放在onCreate中。 - cYrixmorten
@cYrixmorten 把这个作为答案,它有效。 - DarkLeafyGreen
太好了,我现在已经将它发布为答案了。 - cYrixmorten
2个回答

8

cYrixmorten的回答在我想要给上导航按钮添加一些动画时效果不好,所以我覆盖了onOptionsItemSelected方法:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int itemId = item.getItemId();
    switch(itemId){
        case android.R.id.home:
            super.onOptionsItemSelected(item);
            this.finish();
            overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
            break;
        default:
            break;
    }

    return true;
}

3
将overridePendingTransition放在onCreate中,这样每当您离开活动时,过渡就会发生。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接