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


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

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


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

最佳答案

愚蠢的错误:我使用setStackedBackgroundDrawable而不是setBackgroundDrawablesetBackgroundDrawable可以正常工作。这是设置操作栏背景的正确方法。 setStackedBackgroundDrawable设置标签栏的背景。

10-08 13:46