单击选项卡时,可能会更改TabHost颜色

时间:2014-06-05 05:34:58

标签: android android-tabhost

我无法将黄色变为蓝色,如何更改?

image

2 个答案:

答案 0 :(得分:0)

您好我也经历过同样的问题。我通过使用如下代码解决了它 试试你可能会得到一些暗示。

  tabHost.setOnTabChangedListener(new OnTabChangeListener() {

    public void onTabChanged(String yourArghere) {
        for (int i = 0; i < tab.getTabWidget().getChildCount(); i++) {
            tab.getTabWidget().getChildAt(i)
                    .setBackgroundResource(R.color.YourColorhere);
        }
        tab.getTabWidget().getChildAt(tab.getCurrentTab())
                .setBackgroundResource(R.color.yourColor);

    }
});

答案 1 :(得分:0)

是的,这是可能的。你需要像这样在drawable文件夹中创建选择器drawable 将这些drawable传递给Activities。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<!--  WHEN SELECTED -->
<item android:drawable="@drawable/img_menu_cal_sel" android:state_selected="true"/>
<!--  WHEN NOT SELECTED -->
<item android:drawable="@drawable/img_menu_cal" android:state_selected="false" />
</selector>