Android中的状态栏封面操作栏

时间:2016-08-15 10:02:57

标签: android android-actionbar android-statusbar

我希望状态栏透明并与操作栏颜色相匹配。但是对于不同的活动,我对动作栏有不同的颜色,所以我不能使用" colorPrimaryDark "为我的状态栏。如何实现这一目标?

V21 \ styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimaryDark">@android:color/transparent</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>

活动有&#34; android:fitsSystemWindows =&#34; false&#34; &#34;

这就是我所拥有的 enter image description here 这就是我想要的 enter image description here

与操作栏中的其他颜色相同。

任何帮助?

1 个答案:

答案 0 :(得分:1)

这是正常行为 - 此命令适用于想要在here状态栏后面伸出图片的用例。
解决方案 -

1.在我看来,从图片中只需更改状态栏颜色:

<item name="android:statusBarColor">@android:color/Red</item>

2。将操作栏的高度增加25dp(状态栏高度)。