Android - Где установить цвет нажатых, сфокусированных ... вкладок? - PullRequest
1 голос
/ 20 июля 2010

Я создал небольшую вкладку.

Теперь, как я могу указать цвет 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 Ответ

2 голосов
/ 20 июля 2010

ок, ваш селектор должен быть в вашей папке res / drawable

это способ установить ваш селектор на первую вкладку (getChildAt (0))

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