0

我想让导航栏在我的应用程序中完全透明。我已经尝试过其他答案,但它们只会使状态栏完全透明,而导航栏仍然是深色的半透明颜色。这是我的代码:

样式.xml:

<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:navigationBarColor">@android:color/transparent</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

活动.java:

getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
    WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

这是我想要得到的结果:目标

这是我目前得到的结果:结果

有没有办法实现完全透明的导航栏?

4

1 回答 1

0

尝试<item name="android:android:windowTranslucentStatus">true</item> 设置android:statusBarColor@android:color/transparent.

然后在下面添加代码:

getWindow().getDecorView().setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

如果您还希望导航栏是半透明的,也可以设置android:navigationBarColor@android:color/transparent组合该标志View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

试一试可能会奏效。

于 2017-08-31T08:39:29.050 回答