Android 摆脱蓝线

Android 摆脱蓝线,android,android-actionbar,actionbarsherlock,android-theme,Android,Android Actionbar,Actionbarsherlock,Android Theme,在ActionBarSherlock的帮助下,我尝试让我的应用程序在3.0之前的设备上运行。操作栏中有一个蓝色分隔符,我想将其删除 我发现它不是分隔符,而是动作栏背景图形的一部分。为了去除蓝线,我决定如下覆盖背景: <style name="MyActionBar" parent="android:Widget.Holo.ActionBar"> <item name="android:background">@drawable/black</item>

在ActionBarSherlock的帮助下,我尝试让我的应用程序在3.0之前的设备上运行。操作栏中有一个蓝色分隔符,我想将其删除

我发现它不是分隔符,而是动作栏背景图形的一部分。为了去除蓝线,我决定如下覆盖背景:

 <style name="MyActionBar" parent="android:Widget.Holo.ActionBar">
   <item name="android:background">@drawable/black</item>
   <item name="background">@drawable/black</item>
 </style>
<style name="AppTheme" parent="Theme.Sherlock">
    <item name="android:actionBarDivider">@null</item>
 </style>

因此,蓝线在4.x设备上消失,但在2.3.x设备上仍然可见。如何消除2.3.x设备上的蓝线?

似乎蓝线是您在那里使用的TabWidget的一部分。。。但如果不是,您可以查看此网页:


这是一个非常好的动作条样式生成器。值得一试:)

蓝线似乎是您在那里使用的TabWidget的一部分。。。但如果不是,您可以查看此网页:


这是一个非常好的动作条样式生成器。值得一试:)

愚蠢的错误:我用了
setStackedBackgroundDrawable
而不是
setBackgroundDrawable
。它适用于
setBackgroundDrawable
。这是设置动作栏背景的正确方法
setStackedBackgroundDrawable
设置选项卡栏的背景。

愚蠢的错误:我使用了
setStackedBackgroundDrawable
而不是
setBackgroundDrawable
。它适用于
setBackgroundDrawable
。这是设置动作栏背景的正确方法
setStackedBackgroundDrawable
设置选项卡栏的背景。

actionBarDivider属性属于主题 按如下方式移除它:

 <style name="MyActionBar" parent="android:Widget.Holo.ActionBar">
   <item name="android:background">@drawable/black</item>
   <item name="background">@drawable/black</item>
 </style>
<style name="AppTheme" parent="Theme.Sherlock">
    <item name="android:actionBarDivider">@null</item>
 </style>

@空的

actionBarDivider属性属于主题 按如下方式移除它:

 <style name="MyActionBar" parent="android:Widget.Holo.ActionBar">
   <item name="android:background">@drawable/black</item>
   <item name="background">@drawable/black</item>
 </style>
<style name="AppTheme" parent="Theme.Sherlock">
    <item name="android:actionBarDivider">@null</item>
 </style>

@空的

我不认为蓝线是TabWidget的一部分,因为如果是这样,我的方法在4.x设备上不起作用。我不认为蓝线是TabWidget的一部分,因为如果是这样,我的方法在4.x设备上不起作用。