Содержимое приложения 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);