Содержимое приложения Android Q Edge to Edge не отображается прозрачной панелью навигации

Я следовал документации по созданию Gestural Navigation, чтобы расширить приложение от края до края. Но я не могу видеть, как панель навигации меняется на прозрачную.

настройки build.gradle,

        compileSdkVersion 'android-Q'
        minSdkVersion 21
        targetSdkVersion 28

значения стилей,

<!-- Testing Edge to Edge app content -->
<item name="android:navigationBarColor">@android:color/transparent</item>

<!-- Optional, but recommended for full edge-to-edge rendering -->
<item name="android:statusBarColor">@android:color/transparent</item>

Я установил флаги видимости пользовательского интерфейса в onCreate() метод

        //        Adding UI Visibility flag for edge to edge app content
        View view = findViewById(R.id.mainView);
//        hide navigation
//        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
//        layout stable
//        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
//        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
//        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_FULLSCREEN);
//        having two flags hide navigation or layout fullscreen
//        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
//        having two flags hide navigation or layout stable
        view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

0 ответов

Попробуй это:

View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
Другие вопросы по тегам