нажмите на стрелку назад на панели инструментов программно - PullRequest
1 голос
/ 06 ноября 2019

Привет, у меня есть активность, и я отображаю 2 фрегата. Я хочу автоматически закрывать панель инструментов при нажатии кнопки "Назад"

Как я могу это сделать? Должен ли код быть написан в упражнении или фрагменте?

enter image description here

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Сделайте это в упражнении:

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 голосов
/ 06 ноября 2019

Вы можете использовать метод performclick, как показано ниже:

img_back.performClick();
...