摆脱蓝线

时间:2013-05-14 09:14:16

标签: android android-actionbar actionbarsherlock android-theme

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

strange blue line

我发现它不是分隔符,而是操作栏的背景图形的一部分。为了摆脱蓝线,我决定覆盖这样的背景:

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

我还在Java代码中设置了背景:

getSupportActionBar().setStackedBackgroundDrawable(this.getResources().getDrawable(R.drawable.black));

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

3 个答案:

答案 0 :(得分:1)

愚蠢的错误:我使用setStackedBackgroundDrawable代替setBackgroundDrawable。它适用于setBackgroundDrawable。这是设置操作栏背景的正确方法。 setStackedBackgroundDrawable设置标签栏的背景。

答案 1 :(得分:0)

似乎蓝线是您在那里的TabWidget的一部分......但如果不是,您可以查看此网页:http://jgilfelt.github.io/android-actionbarstylegenerator/

这是一款非常棒的动作栏式发电机。值得一试:))

答案 2 :(得分:0)

actionBarDivider 属性属于主题 像这样删除它:

<style name="AppTheme" parent="Theme.Sherlock">
    <item name="android:actionBarDivider">@null</item>
 </style>