Android - 在哪里设置按下的颜色,聚焦...标签?

时间:2010-07-19 20:21:56

标签: android colors tabs state

我创建了一个小的Tab-Layout。

现在我如何指定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>

1 个答案:

答案 0 :(得分:2)

确定你的选择器必须进入你的res / drawable文件夹

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

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