3

我到处搜索,但没有得到任何帮助。我想使用一个背景图像作为全屏覆盖status bar,并且footer navigation还有一个back button带有home buttontask switcher button.

如下图:

Nexus 5 主屏幕

4

1 回答 1

5

透明导航栏适用于 Android 4.4+ (API 19)(就像状态栏一样)。

值/样式.xml

<style name="FullScreenEffectTheme" parent="Theme.AppCompat.NoActionBar">
    <!-- ... -->
</style>

值-v19/styles.xml

<style name="FullScreenEffectTheme">
    <!-- StatusBar -->
    <item name="android:statusBarColor">@android:color/transparent</item>
    <!-- NavigationBar -->
    <item name="android:navigationBarColor">@android:color/transparent</item>
</style>

在代码集标志中:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    getWindow().getDecorView().setSystemUiVisibility(
         View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
         View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
}

不要忘记将此样式设置为活动 :)

然后,您需要在布局中添加填充或空格。

重要提示:如果您想让手机横向显示半透明导航栏会导致丑陋的问题,在这种情况下您应该关闭此功能。我像 Tanner Perrien在这里解释的那样解决了它。

于 2015-12-20T16:17:53.600 回答