boxLayout.setFitsSystemWindows () не работает должным образом - PullRequest
0 голосов
/ 29 марта 2019

Я работаю с CollapsingToolbarLayout, моя цель - скрыть / показать панель инструментов в зависимости от прокрутки. Все работает нормально, но я хочу добиться еще одной функции: когда заголовок находится на экране, строка состояния должна быть прозрачной.

И это также работает, когда я устанавливаю fitSystemWindows как true в моем DrawerLayout, но когда заголовок скрыт, содержимое переходит под строку состояния. Поэтому мне нужно программно изменить fitSystemWindows, когда заголовок показан / скрыт.

Вот мой код.

 @Override
    public void onOffsetChanged(AppBarLayout appBarLayout, int i) {
        appBarIsExpanded = (i == 0);

        if(appBarIsExpanded==false){
            drawerLayout.setFitsSystemWindows(true);
            collapsingToolbarLayout.setFitsSystemWindows(true);
            appBarLayout.setFitsSystemWindows(true);
            changeStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));

        }else{
            drawerLayout.setFitsSystemWindows(false);
            collapsingToolbarLayout.setFitsSystemWindows(false);
            appBarLayout.setFitsSystemWindows(false);
            changeStatusBarColor(Color.TRANSPARENT);

        }
    }
```
...