以编程方式更改自定义Tab中的背景颜色

时间:2014-10-03 09:22:27

标签: android colors background tabs

我正在尝试创建自定义标签。我用9.png和Android Action Bar Style Generator实现了指示色。但现在我想以编程方式更改每个Tab的背景颜色。我该怎么办?谢谢。

JAVA

    TabWidget tw = (TabWidget)tabs.findViewById(android.R.id.tabs);

    View tabView = tw.getChildTabViewAt(0);
    tabView.setBackgroundResource(R.drawable.tab_indicator_blanco);

    View tabView2 = tw.getChildTabViewAt(1);
    tabView2.setBackgroundResource(R.drawable.tab_indicator_blanco);

tab_indicator_blanco.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false"  android:drawable="@drawable/tab_unselected_blanco" />
<item android:state_focused="false" android:state_selected="true"  android:state_pressed="false" android:drawable="@drawable/tab_selected_blanco" />

<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected_focused_blanco" />
<item android:state_focused="true" android:state_selected="true"  android:state_pressed="false" android:drawable="@drawable/tab_selected_focused_blanco" />

<!-- Pressed -->
<!--    Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_blanco" />
<item android:state_focused="false" android:state_selected="true"  android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_blanco" />

<!--    Focused states -->
<item android:state_focused="true" android:state_selected="false" android:state_pressed="true" android:drawable="@drawable/tab_unselected_pressed_blanco" />
<item android:state_focused="true" android:state_selected="true"  android:state_pressed="true" android:drawable="@drawable/tab_selected_pressed_blanco" />
</selector>

0 个答案:

没有答案
相关问题