Используя Android Компонент навигации, как сделать actionBar прозрачным и сделать макет полноэкранным в одном фрагменте? - PullRequest
2 голосов
/ 06 января 2020

Я использую рекомендованный Google шаблон единой активности с Android компонентом навигации Jetpack.

Я пытаюсь добиться этого дизайна . Я хочу сделать actionBar (а также statusBar, если возможно) прозрачным в одном фрагменте. Мне также нужно сделать так, чтобы вид камеры в моем макете XML заполнял весь экран, поэтому поверх него находится панель действий (и, возможно, строка состояния).

Я пробовал такие вещи, как supportActionBar?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) и .addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS) среди других хаков, но ни один, похоже, не работает должным образом. Либо они вообще ничего не делают, перемещают панель действий поверх строки состояния или другие нежелательные эффекты.

Любая помощь будет принята с благодарностью.

1 Ответ

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

Это работает для меня каждый раз, когда мне нужна прозрачная панель действий:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
actionBar.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...