自定义导航动画

时间:2013-12-22 11:41:48

标签: android android-actionbar android-animation

点击后退按钮时:

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

这将为视图设置动画。但是,当单击操作栏中的向上导航按钮时如何执行此操作?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:3)

将overridePendingTransition置于onCreate中,以便在您离开活动时进行转换。