小编典典

删除操作栏下方的阴影

all

我使用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 中,我在操作栏下方有一个我不想要的阴影。
让它消失的样式项目是什么?


阅读 60

收藏
2022-06-18

共1个答案

小编典典

让它消失的样式项目是什么?

为了移除阴影,请将其添加到您的应用主题中:

<style name="MyAppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowContentOverlay">@null</item>
</style>

更新: 正如@Quinny898 所说,在 Android 5.0
上这已经改变,你必须调用setElevation(0)你的操作栏。请注意,如果您使用的是支持库,则必须像这样调用它:

getSupportActionBar().setElevation(0);
2022-06-18