在我的 Activity 中,我有一个带有以下点击监听器的按钮,效果很好:
final ImageButton startOverButton = (ImageButton) findViewById(R.id.start_over_button);
startOverButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(final View v) {
finish();//go back to the previous Activity
overridePendingTransition(R.anim.comming_in, R.anim.comming_out);
}
});
它以我想要的方式动画返回上一个 Activity 。但是,当用户按下 Android 默认的后退按钮时,不会触发动画。我的问题是:我应该把动画代码 overridePendingTransition(R.anim.comming_in, R.anim.comming_out); 放在哪里,这样当用户点击我的按钮和默认的 Android 后退按钮?
作为一个天真的尝试,我尝试将 overridePendingTransition(R.anim.comming_in, R.anim.comming_out); 行代码放在 onDestroy() 方法,但它不起作用。
提前谢谢你!
最佳答案
也许你可以在 Activity 的 onBackPressed() 方法中完成这项工作。
@Override
public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(R.anim.comming_in, R.anim.comming_out);
}
关于Android - 如何在按下默认后退按钮时为 Activity 过渡设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12047770/