Android 使用windowActionBarOverlay时ActionBar夏洛克变得透明
我正在为我正在制作的Android应用程序使用ActionBarSherlock,并在我的一个屏幕上显示图像。在这个屏幕上,我希望当用户在屏幕上按下操作栏时,动作栏会消失,而不会拉伸图像。这部分我一直在工作,但为了做到这一点,我创建了以下样式并将其应用到该屏幕上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
<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
也请看一看