3

我正在尝试做的是完全如图所示“ 我的问题

我想删除这个分隔线。我正在使用 android 内置的操作栏。我不想使用 Sherlock 操作栏。我必须使用 android 操作栏。

我试图将它添加到我的样式中,但它不起作用

<style name="MyDropDownNav" parent="android:style/Theme.Holo.Light">
    <item name="android:dropDownSelector">@drawable/ic_launcher</item>
    <item name="android:divider">@null</item>
</style>

你有什么建议吗?

4

3 回答 3

6

您可以实现Translucent Action Bar

自定义半透明Android ActionBar

在透明的 ActionBar 后面部分显示 ImageView

定义themes

<resources>
<style name="Theme.TranslucentActionBar" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/Widget.ActionBar</item>
</style>

<style name="Theme.TranslucentActionBar.ActionBar" />

<style name="Theme.TranslucentActionBar.ActionBar.Overlay">
    <item name="android:actionBarStyle">@style/Widget.ActionBar.Transparent</item>
    <item name="android:windowActionBarOverlay">true</item>
</style>
</resources>

和您的样式Action Bar

<resources>
<style name="Widget.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@drawable/ab_background</item>
</style>

<style name="Widget.ActionBar.Transparent">
    <item name="android:background">@android:color/transparent</item>
</style>
</resources>

然后将其应用到您的AndroidManifest.xml.

于 2013-09-23T02:15:48.313 回答
1
<style name="AppTheme" parent="android:Theme.whatever_theme_you_have">
    ...
    <item name="android:windowContentOverlay">@null</item>
</style>
于 2015-10-07T19:07:55.440 回答
0

分隔线包含在操作栏背景图像中。

尝试更改操作栏背景图像。请参考以下代码。

<style name="AppTheme">
    <item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>

<style name="ActionBarStyle">
    <item name="android:background">{SET BACKGROUND FOR YOU}</item>
</style>
于 2013-09-23T02:16:09.173 回答