Android半透明状态栏但非半透明导航栏(如果存在)
我正试图通过本文为android应用程序创建初始屏幕:。正如文章所说,我创建了LayerDrawable,它有两个层:背景位图和徽标(也是位图)。例如,徽标需要位于屏幕底部,缩进32dp。这是我的画: 和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
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>