Android - 如何在按下默认后退按钮时为 Activity 过渡设置动画

标签 android animation button transition back

在我的 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/

相关文章:

r - 在 RMarkdown 中使用 LaTeX 动画包

cocoa-touch - 有没有办法将 UIView 动画与自定义缓动方程一起使用

c# - 用按钮计算表格位置

javascript - 我想用一个按钮更改文本

android - Android 8中使用Shape Drawable设置Button的背景颜色和边框颜色

java - Android:放大和缩小页面 curl

android - 旋转/平移矩阵的适当乘法

css - 如何循环具有多个关键帧定义的 css 动画?

java - 当设备方向改变时,Qr 扫描应用程序崩溃

javascript - Android 版谷歌地图