【问题标题】:Android - Where to set the color of pressed,focused... Tabs?Android - 在哪里设置按下,聚焦...标签的颜色?
【发布时间】:2011-03-18 02:48:51
【问题描述】:

我创建了一个小的选项卡布局。

现在如何根据 TabWidget 的状态(聚焦、按下..)指定 TabWidget 的颜色

我构建了一个新的 .xml,但我不知道如何将其设置到我的选项卡:

<?xml version="1.0" encoding="UTF-8"?>
<selector
    android:id="@+id/tabSelector"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="false"
        android:state_selected="false"
        android:state_pressed="true"
        android:background="#32CD32"/>  <br />
    <item
        android:state_focused="false"
        android:state_selected="true"
        android:state_pressed="false"/>
    <item
        android:state_focused="true"
        android:state_selected="false"
        android:state_pressed="false"/>
    <item
        android:state_focused="true"
        android:state_selected="true"
        android:state_pressed="false"/>
</selector>

【问题讨论】:

    标签: android colors tabs state


    【解决方案1】:

    好的,你的选择器必须在你的 res/drawable 文件夹中

    这是将选择器设置为第一个选项卡的方法 (getChildAt(0))

    tabs = getTabHost();
    ...
    ...
    ...
    tabs.getTabWidget().getChildAt(0).setBackgroundColor(R.drawable.my_selector);
    

    【讨论】:

    • 更改为 setBackgroundColor =)
    猜你喜欢
    • 2018-01-23
    • 2016-05-30
    • 2014-04-16
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多