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);
}
但是导航栏并不完全透明 (图片),就像在Google应用中一样。 如何实现完全透明的导航栏?
<item name="android:enforceNavigationBarContrast">false</item>
在Android 10+上禁用了系统内容保护,但对StatusBar没有影响。虽然,有一段代码可以做到相同的效果,但是针对的是StatusBar,即<item name="android:enforceStatusBarContrast">false</item>
。 - copycat13