我使用actionbarsherlock。下面的一段代码负责将其背景更改为自定义背景。
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar"> <item name="background">@drawable/actionbar_bg</item> <item name="android:background">@drawable/actionbar_bg</item> <...> </style> <style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> <..> </style>
它适用于 actionbarsherlock(在蜂窝以下的版本上)。但是在 ICS 中,我在操作栏下方有一个我不想要的阴影。 让它消失的样式项目是什么?
让它消失的样式项目是什么?
为了移除阴影,请将其添加到您的应用主题中:
<style name="MyAppTheme" parent="android:Theme.Holo.Light"> <item name="android:windowContentOverlay">@null</item> </style>
更新: 正如@Quinny898 所说,在 Android 5.0 上这已经改变,你必须调用setElevation(0)你的操作栏。请注意,如果您使用的是支持库,则必须像这样调用它:
setElevation(0)
getSupportActionBar().setElevation(0);