如何将通知栏透明

时间:2017-10-25 14:51:10

标签: android view android-view

我想把我的通知栏透明,我有一个三星A5 2016,在我的主屏幕上我有通知栏透明,我不知道其他设备是否有不同的通知栏颜色,但我想喜欢得到当前的一个,并根据设备动态改变它。 首先,我删除了ActionBar做的事情 this.getSupportActionBar().hide();

并且它可以工作,但唯一的问题是通知栏,它会变成灰色......

我正在使用这些风格:

<style name="Theme.AppCompat.Translucent" parent="@style/Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

1 个答案:

答案 0 :(得分:1)

这个答案帮助我了解透明状态栏https://stackoverflow.com/a/29311321/6065986 这些属性可以解决问题:

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

这仅适用于Api 19及以上。