Android 使用windowActionBarOverlay时ActionBar夏洛克变得透明

Android 使用windowActionBarOverlay时ActionBar夏洛克变得透明,android,styles,actionbarsherlock,transparent,Android,Styles,Actionbarsherlock,Transparent,我正在为我正在制作的Android应用程序使用ActionBarSherlock,并在我的一个屏幕上显示图像。在这个屏幕上,我希望当用户在屏幕上按下操作栏时,动作栏会消失,而不会拉伸图像。这部分我一直在工作,但为了做到这一点,我创建了以下样式并将其应用到该屏幕上 <style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock"> <item name="android:windowAc

我正在为我正在制作的Android应用程序使用ActionBarSherlock,并在我的一个屏幕上显示图像。在这个屏幕上,我希望当用户在屏幕上按下操作栏时,动作栏会消失,而不会拉伸图像。这部分我一直在工作,但为了做到这一点,我创建了以下样式并将其应用到该屏幕上

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="windowActionBarOverlay">true</item>
</style>

真的
真的
问题是,现在我的动作栏是透明的,我不知道为什么。如果我将样式的父项更改为Theme.Sherlock.Light.DarkActionBar,它将不再透明,但看起来与Theme.Sherlock不同,因此它将与我的应用程序的其余部分不一致

我也试过以下方法

<style name="MyActionBar" parent="@style/Theme.Sherlock.Light.DarkActionBar">
    <item name="android:background">@color/black</item>
    <item name="background">@color/black</item>
</style>

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="windowActionBarOverlay">true</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

@颜色/黑色
@颜色/黑色
真的
真的
@样式/MyActionBar

有人能告诉我为什么windowActionBarOverlay项目使我的actionbar透明,以及我能做些什么来修复它吗?谢谢。

由于透明的ActionBar是一种称为“ActionBar Overlay”的功能,我认为问题出在这一行:

<item name="windowActionBarOverlay">true</item>
true
您可能需要将其设置为
false

请阅读以下段落:

要为操作栏启用覆盖模式,需要创建自定义 扩展现有操作栏主题并设置 android:windowActionBarOverlay属性为true

也请看一看