16

我想删除 ActionBar 下方的阴影。

我知道我需要将高程更改为 0dp,但我想在主题中进行。

对于 Android 4.4- 我使用:<item name="android:windowContentOverlay">@null</item>

但安卓 5.0 有可能吗?

4

1 回答 1

39

如安东尼奥·何塞(Antonio Jose)所示,这是一个答案:删除操作栏下方的阴影


对于 Android 5.0,如果您想直接将其设置为样式,请使用:

<item name="android:elevation">0dp</item>

和支持库兼容性使用:

<item name="elevation">0dp</item>

AppCompat 轻主题的样式示例:

<style name="Theme.MyApp.ActionBar" parent="style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<!-- remove shadow below action bar -->
<!-- <item name="android:elevation">0dp</item> -->
<!-- Support library compatibility -->
<item name="elevation">0dp</item>
</style>

然后将此自定义 ActionBar 样式应用于您的应用程序主题:

<style name="Theme.MyApp" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/Theme.MyApp.ActionBar</item>
</style>

对于 5.0 之前的 Android,也将其添加到您的应用主题中:

<!-- Remove shadow below action bar Android < 5.0 -->
<item name="android:windowContentOverlay">@null</item>
于 2015-01-21T15:01:33.727 回答