【发布时间】:2016-04-21 08:49:37
【问题描述】:
我按照互联网上的一些教程使 api19 (kitkat) 上的状态栏透明,但我得到了这样的东西
(android:theme="@style/AppTheme.NoActionBar"风格)
和 v-19\styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="AppTheme.Base">
<item name="android:windowTranslucentStatus">true</item>
</style>
</resources>
styles.xml
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="colorControlHighlight">@color/accent</item>
<item name="android:textColorSecondary">@color/primary</item>
<item name="android:popupMenuStyle">@style/AppTheme.PopupOverlay</item>
<item name="android:popupBackground">@color/light</item>
</style>
我如何将白色半透明变为透明或彩色原色,以便与操作栏混合......
【问题讨论】:
-
您可以简单地调用您的活动:
getActionBar().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); -
ps : 由于 Android 3.0 ....也许你应该更安全一点
ActionBar ab = getActionBar(); if(ab!=null){}...etc.... -
感谢您的反馈,但这对我不起作用...状态栏上仍然是从黑到白渐变..
-
啊,你想改变系统栏吗?抱歉,从您的代码中,我认为您想更改 actionBar..for systembar 请参见此处:stackoverflow.com/questions/22192291/…
-
棒棒糖的链接参考,我想在 kitkat 上实现半透明状态栏,不是完全改变颜色,而是在我的应用程序上从暗淡到透明 kitkat 状态栏..