2010-07-19 18 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 2010-07-19 21:39:17