【问题标题】:Trying to change the blue line color of the tabawidget试图改变 tabwidget 的蓝线颜色
【发布时间】:2013-07-17 13:47:21
【问题描述】:

所以我只想更改应用程序中选项卡小部件的蓝线颜色。我在网上搜索并找到了更改选项卡整个背景的解决方案,但我只想将选项卡小部件的蓝线颜色更改为另一种颜色,如黑色。可以吗?

【问题讨论】:

标签: android android-layout


【解决方案1】:

你可以试试这种风格:

<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

希望对你有所帮助。

【讨论】:

  • 嘿,感谢@Rushabh Patel 的帮助,但我在 res 文件夹中找不到这个文件。
【解决方案2】:

在您的自定义主题中为您的标签小部件制作单独的样式。

尝试如下:

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2012-01-23
    • 2016-03-22
    相关资源
    最近更新 更多