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

时间:2019-11-06 06:50:02

标签: java android android-activity fragment toolbar

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

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

enter image description here

2 个答案:

答案 0 :(得分:1)

在一项活动中做

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

答案 1 :(得分:0)

您可以像下面的摘要一样使用performclick方法

img_back.performClick();