Android Q边缘到边缘应用内容无法显示透明导航栏

4
我遵循了制作手势导航以将应用程序边缘扩展的文档。但是,我无法看到导航栏变成透明的。
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()方法中设置了UI可见性标志。

        //        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);
1个回答

0

试试这个:

View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接