相关疑难解决方法(0)

Android - 如何在按下默认后退按钮时为活动转换设置动画

在我的活动中,我有一个按钮,其中包含以下点击监听器:

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);
    }
});
Run Code Online (Sandbox Code Playgroud)

它以我想要的方式动画返回上一个活动.但是,当用户按下Android默认后退按钮时,不会触发动画.我的问题是:我应该在哪里放置动画代码overridePendingTransition(R.anim.comming_in,R.anim.comming_out); 这样当用户点击我的按钮和默认的Android后退按钮时,这个动画都会被触发?

作为一个天真的尝试,我试图把overridePendingTransition(R.anim.comming_in,R.anim.comming_out); onDestroy()方法中的代码行但它不起作用.

先感谢您!

animation android transition button back

41
推荐指数
3
解决办法
4万
查看次数

在android中创建自定义后退按钮

我有一个具有菜单的应用程序,根据您在菜单中按下的按钮,将打开一个新活动.我想在每个屏幕上都有一个后退按钮,可以将您带到上一个屏幕,所以我想知道我该如何解决这个问题?

以下是我使用的一些代码:

backButton = (ImageButton) findViewById(R.id.back_button);
        backButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {


                finish();

            }
        });
Run Code Online (Sandbox Code Playgroud)

然而,对于我来说,将此代码放在我的所有活动中并不是一个好的编程习惯.我如何创建某种堆栈来保存所有查看的页面并使用它来返回上一页?

我必须在我的应用程序中放置一个后退按钮,因此我无法使用ActionBar中的现有按钮.

android android-ui android-button

5
推荐指数
3
解决办法
2万
查看次数