首页 > 解决方案 > 如何获得半透明状态栏?

问题描述

我设法获得了一个完全透明的状态栏,但我想要一个半透明的。下面是我为实现完全透明的状态栏而添加的代码。

在我的 styles.xml 中,我添加了以下内容:

        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>

在我的活动.xml 中:

    android:fitsSystemWindows="true"

在我的 activity.java 的 onCreate 中:

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

这就是我想要实现的目标: 半透明状态栏

标签: android

解决方案


您的问题可能有多种解决方案:

1.切换到全屏窗口

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

2. XML方式

<style name="AppTheme.MainActivity" parent="AppTheme">
    <item name="colorPrimary">#ffffff</item>
    <item name="colorPrimaryDark">#ebebeb</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="windowNoTitle">true</item>
</style>

推荐阅读