2

由于getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);在 Android API 30 中不起作用。我尝试了本教程中的另一个代码:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
            getWindow().setNavigationBarColor(Color.TRANSPARENT);
        }

但是导航栏不是完全透明的(img),就像在谷歌应用程序中一样。如何实现完全透明的导航栏?

4

1 回答 1

5

通常情况下,您会自己找到解决方案。
我在本教程中找到了解决方案。
您只需<item name="android:enforceNavigationBarContrast">false</item>在主题中通过此代码禁用自动系统内容保护。

于 2021-01-28T16:51:19.477 回答