2013-07-17 75 views
0

所以我只是想改变应用程序中的标签小部件的蓝线颜色。我在网上搜索和找到的解决方案来改变标签的整个背景,但我只是想改变标签小部件的蓝色线颜色为另一种颜色,如黑色。可以这样做吗?试图改变tabawidget的蓝线颜色

the blue lines

+0

可能重复的[TabWidget当前标签底线颜色](http://stackoverflow.com/questions/14722654/tabwidget-current-tab-bottom-line-color) – blganesh101

回答

0

您可以尝试这种风格:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

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

    <item android:state_focused="false" 
      android:state_selected="true" 
      android:state_pressed="false" 
      android:drawable="@drawable/tab_selected_holo" /> 

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

    <item android:state_focused="true" 
      android:state_selected="true" 
      android:state_pressed="false" 
      android:drawable="@drawable/tab_selected_focused_holo" /> 

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

    <item android:state_focused="false" 
      android:state_selected="true" 
      android:state_pressed="true" 
      android:drawable="@drawable/tab_selected_pressed_holo" /> 

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

    <item android:state_focused="true" 
      android:state_selected="true" 
      android:state_pressed="true" 
      android:drawable="@drawable/tab_selected_pressed_holo" /> 

</selector> 

您可以访问This Link也。

希望它能帮助你。

+0

嘿谢谢@Rushabh Patel的帮助,但我无法在res文件夹中找到此文件。 –

0

为您的自定义主题中的tabwidget制作单独的样式。

试试如下:

<item name="android:tabWidgetStyle">@android:style/Widget.TabWidget</item> 

<style name="Widget.TabWidget"> 
     <item name="android:textAppearance">@style/TextAppearance.Widget.TabWidget</item> 
     <item name="android:ellipsize">marquee</item> 
     <item name="android:singleLine">true</item> 
</style> 


<style name="TextAppearance.Widget.TabWidget"> 
    <item name="android:textSize">14sp</item> 
    <item name="android:textStyle">normal</item> 
    <item name="android:textColor">@android:color/tab_indicator_text</item> 
</style>  

我希望这将是有益的给你。