Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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_Navigationbar_Layerdrawable - Fatal编程技术网

Android半透明状态栏但非半透明导航栏(如果存在)

Android半透明状态栏但非半透明导航栏(如果存在),android,navigationbar,layerdrawable,Android,Navigationbar,Layerdrawable,我正试图通过本文为android应用程序创建初始屏幕:。正如文章所说,我创建了LayerDrawable,它有两个层:背景位图和徽标(也是位图)。例如,徽标需要位于屏幕底部,缩进32dp。这是我的画: 和values-v19/styles.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="SplashTheme" parent="Theme.AppCompat.Ligh

我正试图通过本文为android应用程序创建初始屏幕:。正如文章所说,我创建了LayerDrawable,它有两个层:背景位图和徽标(也是位图)。例如,徽标需要位于屏幕底部,缩进32dp。这是我的画:


values-v19/styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/bg_splash</item>
    </style>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="SplashTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/bg_splash</item>
        <item name="android:windowTranslucentStatus">true</item>
    </style>
</resources>

@可牵引/背景/飞溅
真的
但在一些带有软导航栏的Android设备上,我的徽标被它重叠了。
我试图将
android:windowTranslucentNavigation
标记指向false,但没有成功

有没有办法让Android软导航栏和 透明状态栏,或者我需要在我的启动活动的onCreate方法中检测软导航栏的可用性,并通过将徽标的底部缩进添加到导航栏的高度来更新我的LayerDrawable

谢谢。

你试过这个吗

<item name="android:navigationBarColor">@android:color/transparent</item> <item name="android:windowTranslucentStatus">false</item> <item name="android:windowTranslucentNavigation">false</item>
@android:color/transparent-false-false

此外,您还可以在图层drawable中对位图项添加一点底部填充。

我遇到了同样的问题,并通过设置以下属性解决了此问题

<item name="android:windowDrawsSystemBarBackgrounds">false</item>
false
此属性设置为values-v21目录

<item name="android:windowDrawsSystemBarBackgrounds">false</item>