Android编程:如何在Android Nougat中使导航栏完全透明

时间:2017-08-31 08:05:25

标签: android android-navigation-bar

我想在我的应用中使导航栏完全透明。我尝试了其他答案,但它们只使状态栏完全透明,导航栏仍然有一个深色的半透明颜色。这是我的代码:

styles.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>

Activity.java:

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

以下是我试图获得的结果:goal

以下是我目前得到的结果:result

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

1 个答案:

答案 0 :(得分:0)

尝试将bash$ help wait wait: wait [n] Wait for the specified process and report its termination status. If N is not given, all currently active child processes are waited for, and the return code is zero. N may be a process ID or a job specification; if a job spec is given, all processes in the job's pipeline are waited for. 设置<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

尝试它可能会起作用。