Как расширить фон панели действий до строки состояния
Как расширить фон AppBar до строки состояния? Является ли это возможным?
2 ответа
Позвони в свой onCreate();
getWindow().getDecorView()
.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
getWindow().setStatusBarColor(Color.TRANSPARENT);
устанавливает макет просмотра в полноэкранном режиме и делает строку состояния прозрачной, работает для Api21 и выше.
Да, это возможно. Вы можете сделать что-то вроде этого http://blog.raffaeu.com/archive/2015/04/11/android-and-the-transparent-status-bar.aspx
До API30 добиться эффекта можно было с помощью:
- Тема
Theme.MaterialComponents.Light.NoActionBar
- Установка флажков окна:
window.setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
)
- С помощью
android:fitsSystemWindows="true"
для верхнего макета
Не знаю решения для API30+