无法使状态栏保持半透明状态

时间:2015-09-15 11:09:26

标签: java android statusbar translucency android-statusbar

编辑: 此处发布了更相关的问题:MaterialDrawer library turns a translucent status bar into a opaque one

我知道可以在API19 +中完成。我也阅读了thisthis,似乎可以很容易地完成。但是我无法完成它。这是values-v19文件夹中的主题:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
</style>

我还将appcompat主题更改为Theme.Holo.Light.NoActionBar.TranslucentDecor(当然使用Activity而不是AppCompatActivity);什么都没有改变。

这是genymotion模拟器api-22的屏幕截图(固态状态栏;在真实设备上的结果相同):

enter image description here

现在这里有一个奇怪的事情:在布局的预览窗口中,当你选择api-23(在appcompat和holo主题上)时,我得到了这个结果(半透明):

enter image description here

和api-19(也是api-21和22)的预览是这样的:

enter image description here

这很令人困惑,我不知道我做错了什么。任何帮助将不胜感激。

编辑:

如果我添加:

<item name="colorPrimaryDark">@color/primary_dark</item>

固态状态栏会改变颜色:

enter image description here

另一个奇怪的事情是导航抽屉超出该死的栏:

enter image description here

1 个答案:

答案 0 :(得分:0)

我终于找到了问题的根源。我正在使用MaterialDrawer库为我的活动添加抽屉。当我删除它时,一切都很完美。我将发布另一个问题来发布此问题,并将在编辑中添加指向该链接的链接。