Android ICS:删除ActionBar中的蓝色分隔符?

Android ICS:删除ActionBar中的蓝色分隔符?,android,android-actionbar,Android,Android Actionbar,我正在开发一个应用程序,它将是全屏的,但将利用ActionBar的一些功能。随着冰激凌的释放,我看到我得到了一个蓝线分隔器/分隔器作为ActionBar的一部分。通常情况下,这将有利于一致性,但在我的情况下,我需要删除分隔符 如何删除ICS中操作栏的分隔符或设置其样式? 尝试将“android:style/Widget.Holo.ActionBar”作为父级设置自定义主题。 但是,下面的设置无效 <item name="android:divider">#FFFFFF</ite

我正在开发一个应用程序,它将是全屏的,但将利用ActionBar的一些功能。随着冰激凌的释放,我看到我得到了一个蓝线分隔器/分隔器作为ActionBar的一部分。通常情况下,这将有利于一致性,但在我的情况下,我需要删除分隔符

如何删除ICS中操作栏的分隔符或设置其样式?

尝试将“android:style/Widget.Holo.ActionBar”作为父级设置自定义主题。 但是,下面的设置无效

<item name="android:divider">#FFFFFF</item>
#FFFFFF

包含蓝色底线的图形资源是操作栏容器视图的背景,在使用默认全息暗主题时设置为
@android:drawable/ab\u transparent\u dark\u holo

要删除此行,您需要为您的操作栏创建自定义样式(基于
Widget.Holo.ActionBar
Widget.Holo.Light.ActionBar
(或
.Solid
变体),并将
android:background
设置为不包含底部边框的内容:

<style name="MyTheme" parent="android:Theme.Holo">
  <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="android:Widget.Holo.ActionBar">
  <item name="android:background">@drawable/your_background_here</item>
</style>

@样式/MyActionBar
@可绘制/您的背景

注意:全息暗/光操作栏有实心和透明两种样式;透明样式默认显示此蓝线。全息暗操作栏默认为透明,全息光操作栏默认为实心。

以下是一种移除分隔符的简单方法,可从API 07使用来自e支持库:

@Override
public void onCreate(Bundle savedInstanceState) {
        //...
        getSupportActionBar().setBackgroundDrawable(
            getResources().getDrawable(R.drawable.whatever_you_want));
        //...
}  

将活动主题更改为theme.Holo.Light.darkaActionBar将删除蓝线

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:windowBackground">@android:color/black</item>
    <item name="android:textColor">@android:color/white</item>
</style>

@android:彩色/黑色
@android:彩色/白色

如果您仍然需要黑色背景,您可能需要更改android:windowBackground和/或android:textColor

将此
@null
添加到您的应用程序主题中。

这可能会有所帮助:另外,您是否记得在清单或代码中选择自定义主题?android:theme.Holo仅适用于API 11。对于较旧的API,如何执行此操作。注意:setting
@android:color/transparent
将移除分隔符。正如@androider仅针对API 11所说的那样。要将其用于较低的API,请使用支持库v7。对于第一个块
parent=“Widget.AppCompat.Light”
第二个块
parent=“Widget.AppCompat.Light.ActionBar”
(或者代替Light Base或Dark)您还需要使用
而不是