Я работаю с 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);
}
}
```