3

ActionBar在我的FragmentActivity(min SDK = 14)中使用了一个,我需要删除活动的选项卡指示器(见下图),因为我有自己的图标来指示哪个选项卡处于活动状态。我一直在阅读很多与风格相关的东西,但是没有找到解决方案。有什么建议可以完全删除这个指标吗?

在此处输入图像描述

解决了

工作解决方案如下:

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

1 回答 1

1

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

编辑:

注意:尚未测试

您可以尝试按照答案并将 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 来设置动作栏的样式。

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

于 2013-08-22T16:27:07.510 回答