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

click on Back Arrow in Toolbar programmatically

你好,我有一个 activity,我显示了 2 个碎片我想在单击后退按钮时自动关闭工具栏

我该怎么做?代码应该写成 activity 还是片段?

在 activity 中完成:

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();

以编程方式按 "back arrow":

onBackPressed();

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

img_back.performClick();