Android Панель инструментов сохраняет черный фон, не скрывает - PullRequest
0 голосов
/ 23 апреля 2020

С Android я использую «Galaxy S10», при создании приложения я пытаюсь скрыть верхнюю панель навигации и нижнюю панель действий.

Я посмотрел, что многие документы не работают, я использую "ConstraintLayout".

Вот мой код:

в функции Main ():

    private View decoreView;

    decoreView = getWindow().getDecorView();
    decoreView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {


        @Override
        public void onSystemUiVisibilityChange(int visibility) {
            if(visibility == 0)
                decoreView.setSystemUiVisibility(hideSystemBars());
        }
    });


И остаток кода:



private  int hideSystemBars() {
        return View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
            super.onWindowFocusChanged(hasFocus);
            if(hasFocus) {
                decoreView.setSystemUiVisibility(hideSystemBars());
            }
    }

стили. xml:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>

Я пока не использую Kotlin, соблюдая Java. Любая справка будет оценена.

Снимок экрана проблемы с панелью инструментов

1 Ответ

0 голосов
/ 23 апреля 2020

Я не уверен, правильно ли я понимаю, но если вы хотите скрыть панель инструментов, вы можете просто изменить тему в стилях. xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

изменить это на что-то вроде

   <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

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

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