how to completely remove tab indicator in an ActionBar

孤人 提交于 2019-12-18 05:18:05

问题


I use an ActionBar in my FragmentActivity (min SDK = 14) and I need to remove the active Tab indicator (see picture below) since I have my own icons for indicating which Tab is active. I've been reading a lot of style-related stuff, found no solution however. Any suggestions how this indicator can be completely removed?

SOLVED

The working solution is below:

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

and then adding to the Activity style:

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

回答1:


From How to change the color of tab 'underbar' in actionbarsherlock, looks like the indicator is a part of a drawable. I haven't tried that but you probably can change @drawable/tab_selected and @drawable/tab_selected_focused to your own drawable. (Make it plain if you don't want the indicator.) Hope this helps.

Edit:

NOTE: HAVEN'T TESTED

You can try following the answer and change from tab_selected_focused to tab_unselected_focused and also from tab_selected to 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" />

Edit 2: You can try ActionbarStyleGenerator to style the Actionbar.

"How to: Use the UI to select colors for different items Once done click on "DOWNLOAD .ZIP" The ZIP file contains resource files that you have to copy in your project res/layout and res/drawableXXXX folders"



来源:https://stackoverflow.com/questions/18384727/how-to-completely-remove-tab-indicator-in-an-actionbar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!