Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使通知栏透明_Android_View_Android View - Fatal编程技术网

Android 如何使通知栏透明

Android 如何使通知栏透明,android,view,android-view,Android,View,Android View,我想让我的通知栏透明,我有一个三星A5 2016,在我的主屏幕上我有一个透明的通知栏,我不知道其他设备是否有不同的通知栏颜色,但我想得到当前的一个,并根据设备动态更改它。 首先,我删除了ActionBardoing this.getSupportActionBar().hide() 它可以工作,但唯一的问题是通知栏,它变成了灰色 我正在使用这些样式: <style name="Theme.AppCompat.Translucent" parent="@style/Theme.AppComp

我想让我的通知栏透明,我有一个三星A5 2016,在我的主屏幕上我有一个透明的通知栏,我不知道其他设备是否有不同的通知栏颜色,但我想得到当前的一个,并根据设备动态更改它。 首先,我删除了
ActionBar
doing
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>

真的
@android:彩色/透明
@空的
真的
@android:风格/动画
@空的

这个答案帮助我创建了透明的状态栏 这些属性应该起作用:

true
正确。


这只适用于Api 19及以上版本。

我使用min 15,那么使用该Api的人呢?它看起来不像正常的,但很好。。如果没有人回答这个问题,我会把它标记为正确的。据我所知,下面的API不支持这一点。如果您确实需要隐藏状态栏,请从系统通知列表中获取并在视图中显示它们。但我认为这不是一个好主意)