2010-07-19 2 views
1

Я создал небольшую вкладку-макет.Android - Где установить цвет нажатых, сфокусированных ... Вкладки?

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

ответ

2

КИ ваш селектор должен находиться в ваш Рез/вытяжке папки

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

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

изменен на setBackgroundColor =) – Jorgesys

Смежные вопросы