猿问

移除操作栏以下的阴影

移除操作栏以下的阴影

我用的是行动巴雪洛克。下面的代码段负责将其背景更改为自定义背景。

<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>

它也适用于actionbarshelock(蜂巢下面的版本)。但是在ICS中,我在actionbar下面有一个阴影,这是我不想要的。让它消失的样式项目是什么?


撒科打诨
浏览 364回答 3
3回答

慕神8447489

让它消失的样式项目是什么?为了删除阴影,将其添加到应用程序主题中:<style&nbsp;name="MyAppTheme"&nbsp;parent="android:Theme.Holo.Light"> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="android:windowContentOverlay">@null</item></style>最新情况:正如@Quinny 898所述,在Android5.0上,这种情况已经改变了,您必须调用setElevation(0)在你的动作栏上。请注意,如果使用的是支持库,则必须按如下方式调用:getSupportActionBar().setElevation(0);

慕码人8056858

对于Android5.0,如果要将其直接设置为样式,请使用:<item&nbsp;name="android:elevation">0dp</item>对于支持库兼容性使用:<item&nbsp;name="elevation">0dp</item>AppCompat轻型主题的样式示例:<style&nbsp;name="Theme.MyApp.ActionBar"&nbsp;parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> &nbsp;&nbsp;&nbsp;&nbsp;<!--&nbsp;remove&nbsp;shadow&nbsp;below&nbsp;action&nbsp;bar&nbsp;--> &nbsp;&nbsp;&nbsp;&nbsp;<!--&nbsp;<item&nbsp;name="android:elevation">0dp</item>&nbsp;--> &nbsp;&nbsp;&nbsp;&nbsp;<!--&nbsp;Support&nbsp;library&nbsp;compatibility&nbsp;--> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="elevation">0dp</item></style>然后将此自定义ActionBar样式应用于应用程序主题:<style&nbsp;name="Theme.MyApp"&nbsp;parent="Theme.AppCompat.Light"> &nbsp;&nbsp;&nbsp;&nbsp;<item&nbsp;name="actionBarStyle">@style/Theme.MyApp.ActionBar</item></style>对于Pre 5.0 Android,也要将其添加到应用程序主题中:<!--&nbsp;Remove&nbsp;shadow&nbsp;below&nbsp;action&nbsp;bar&nbsp;Android&nbsp;<&nbsp;5.0&nbsp;--><item&nbsp;name="android:windowContentOverlay">@null</item>

慕的地6264312

在Android5.0上,这种情况已经改变了,您必须在操作栏上调用set十一(0)。请注意,如果使用的是支持库,则必须按如下方式调用:getSupportActionBar().setElevation(0);它不受windowContentOverlay样式项的影响,因此不需要更改样式
随时随地看视频慕课网APP

相关分类

Android
我要回答