Как расширить фон панели действий до строки состояния

Скриншот Как расширить фон 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 добиться эффекта можно было с помощью:

  1. Тема Theme.MaterialComponents.Light.NoActionBar
  2. Установка флажков окна:
        window.setFlags(
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
        )
  1. С помощью android:fitsSystemWindows="true" для верхнего макета

Не знаю решения для API30+

Другие вопросы по тегам