如何在ActionBar中完全删除选项卡指示器

时间:2013-08-22 15:26:24

标签: android android-actionbar

我在ActionBar中使用了FragmentActivity(最小SDK = 14),我需要删除有效的Tab指示符(见下图),因为我有自己的图标来指示哪个Tab处于活动状态。我一直在阅读很多与风格有关的东西,然而却找不到任何解决方案。有关如何完全删除此指标的任何建议吗?

enter image description here

解决

工作解决方案如下:

      <style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:background">@android:color/transparent</item>
</style>

然后添加到Activity样式:

<item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>

1 个答案:

答案 0 :(得分:1)

来自How to change the color of tab 'underbar' in actionbarsherlock,看起来指标是可绘制的一部分。我没有尝试过,但您可能可以将@ drawable / tab_selected和@ drawable / tab_selected_focused更改为您自己的drawable。 (如果你不想要指标,请说清楚。)希望这有帮助。

编辑:

注意:尚未测试

您可以尝试关注the answer,然后从tab_selected_focused更改为tab_unselected_focused,也可以从tab_selected更改为tab_unselected。

<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected" />
<item android:state_focused="false" android:state_selected="true"  android:state_pressed="false" android:drawable="@drawable/tab_unselected" />

 <!-- Focused states -->
 <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused" />
 <item android:state_focused="true" android:state_selected="true"  android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused" />

编辑2: 您可以尝试使用ActionbarStyleGenerator来设置Actionbar的样式。

  

“如何:   使用UI为不同的项目选择颜色   完成后点击“DOWNLOAD .ZIP”   ZIP文件包含您必须在项目资源/布局和res / drawableXXXX文件夹中复制的资源文件“