以编程方式单击工具栏中的后退箭头

问题描述 投票:1回答:2

嗨,我有一个活动,我显示2条我想在单击后退按钮时自动关闭工具栏的位置

我该怎么做?代码应该写在活动中还是在片段中?

enter image description here

java android android-activity fragment toolbar
2个回答
0
投票

在活动中进行:

boolean toolbarIsOpened = false;

@Override
public void onBackPressed() {
    if (toolbarIsOpened){
        //closeToolbar
        toolbar.animate().translationY(-toolbar.getBottom()).setInterpolator(new AccelerateInterpolator()).start();
    }else{
        int count = getSupportFragmentManager().getBackStackEntryCount();

        if (count == 0) {
            super.onBackPressed();
        } else {
            getSupportFragmentManager().popBackStack();
        }
    }
}

另一种隐藏方式:

getSupportActionBar().hide();

以编程方式按“后退箭头”:

onBackPressed();

0
投票

您可以使用performclick方法,如下面的代码片段

img_back.performClick();
© www.soinside.com 2019 - 2024. All rights reserved.