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

dpa*_*nas 31 android android-actionbar

我正在开发一个全屏应用程序,但会使用ActionBar的一些功能.随着Ice Cream Sandwhich发布,我看到我得到一个蓝线分隔符/分隔符作为ActionBar的一部分.通常,这对于一致性是有好处的,但在我的情况下,我需要删除分隔符.

如何在ICS中移除或设置ActionBar的分隔符?

尝试使用"android:style/Widget.Holo.ActionBar"作为父级设置自定义主题.但是,如下所示的设置无效

<item name="android:divider">#FFFFFF</item>
Run Code Online (Sandbox Code Playgroud)

Rom*_*rik 65

包含蓝色底线的图形资源是操作栏的容器视图的背景,并@android:drawable/ab_transparent_dark_holo在使用默认的Holo Dark主题时设置为.

要删除此行,您需要为操作栏创建自定义样式(基于Widget.Holo.ActionBarWidget.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>
Run Code Online (Sandbox Code Playgroud)

注意:Holo Dark/Light动作条具有坚固透明的风格; 默认情况下,此蓝色线条显示为透明样式.Holo Dark操作栏默认是透明的,Holo Light操作栏默认是实心的.

  • 注意:设置`<item name ="android:background"> @ android:color/transparent </ item>`将删除分隔符. (9认同)