Полностью прозрачная строка состояния не работает на некоторых устройствах - PullRequest
1 голос
/ 15 января 2020

Привет. Я пытаюсь разработать страницу с полностью прозрачной строкой состояния и белой панелью навигации. Я использую

getWindow().getDecorView().setSystemUiVisibility( SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

Во фрагменте. xml в родительском макете я использовал android:fitsSystemWindows="true" Но это не работает на некоторых устройствах. Он показывает наложение в строке состояния на некоторых устройствах. Тем не менее, он работает нормально на некоторых устройствах. Пожалуйста, помогите мне это. Я также попытался установить флаг полного экрана, но это приводит к исчезновению шрифта в строке состояния. Я также использовал библиотеку statusBarUtil, но она заставляет панель навигации становиться черной.

Ответы [ 2 ]

0 голосов
/ 15 января 2020

с использованием иммерсивного режима

   window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
        or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)

дополнительная информация проверить: https://developer.android.com/training/system-ui/immersive

0 голосов
/ 15 января 2020

Попробуйте скрыть панель действий:

getSupportActionBar().hide();
...