如何更改选项卡主机的选择颜色

时间:2014-04-21 09:59:43

标签: android tabs android-widget

我想在我的应用中更改标签小部件的选择颜色。我查了很多答案&链接但只能改变整个标签的颜色。

以下是我想要的:

enter image description here

我想仅使用绿色更改默认蓝色选择颜色。而不是整个标签的颜色。为了实现这个目的,我该怎么做?

编辑: 以下我正在创建标签。

    mTabHost.addTab(mTabHost.newTabSpec("Contacts").setIndicator("Contacts"), ContactFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("Favorite").setIndicator("Favorite"), FavoriteFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("Group").setIndicator("Group"), GroupFragment.class, null);

1 个答案:

答案 0 :(得分:1)

举个例子,你可以查看android-sdk的资源,

假设,

转到:

android-sdk-windows\platforms\android-19\data\res\drawable and look at file 

tab_bottom_right.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/tab_press_bar_right"/>
<item android:state_focused="false" android:drawable="@drawable/tab_selected_bar_right"/>
<item android:state_focused="true" android:drawable="@drawable/tab_focus_bar_right"/>

你可以在不同的文件夹中找到相关的9个补丁画面。(hdpi,mdpi,xhdpi等) 假设,请转到:

android-sdk-windows\platforms\android-19\data\res\drawable-hdpi

并查找名为tab_press_bar_right.9.png

的drawable

编辑:

查看以下帖子:set selector drawable to tab