Java 更改选项卡布局选项卡颜色?

Java 更改选项卡布局选项卡颜色?,java,android,android-tabhost,Java,Android,Android Tabhost,我正在创建一个android studio应用程序,我想当用户点击选项卡按钮时,显示选项卡图标/颜色 更改这是我的代码: tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void onTabChanged(String tabId) { int id= tabHost.getCurr

我正在创建一个android studio应用程序,我想当用户点击选项卡按钮时,显示选项卡图标/颜色

更改这是我的代码:

       tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
            @Override
            public void onTabChanged(String tabId) {

               int id= tabHost.getCurrentTab();
              //  TabLayout.setSelectedTabIndicatorColor(int color); // Error because of non static method

//                if(id==0){
//                    TabHost.TabSpec tab1spec = tabHost.newTabSpec("List");
//                    tab1spec.setIndicator("", getResources().getDrawable(R.drawable.home2));
//                }
//                if(id==1){
//                    TabHost.TabSpec tab1spec = tabHost.newTabSpec("Config");
//                    tab1spec.setIndicator("", getResources().getDrawable(R.drawable.lab2));
//                }
//                if(id==2){
//                    TabHost.TabSpec tab1spec = tabHost.newTabSpec("More");
//                    tab1spec.setIndicator("", getResources().getDrawable(R.drawable.more2));
//                }

            }
        });
有什么想法吗

谢谢

tabHost.setOnTabChangedListener(新的tabHost.ontabchangedListener(){
@凌驾
已更改的公共无效项(字符串选项卡ID){
int tab=tabHost.getCurrentTab();
tabHost.getTabWidget().getChildAt(tab.setBackgroundColor(Color.parseColor(“#FFFFFF”));
setTabColor(tabHost);
} 
});        
} 
公共静态无效setTabColor(TabHost TabHost){
对于(int i=0;i
  tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener(){
              @Override 
              public void onTabChanged(String tabId) {
                int tab = tabHost.getCurrentTab();
                tabHost.getTabWidget().getChildAt(tab).setBackgroundColor(Color.parseColor("#FFFFFF"));
                setTabColor(tabHost);
              } 
            });        
    } 

    public static void setTabColor(TabHost tabhost) {
        for(int i=0;i<tabhost.getTabWidget().getChildCount();i++)
        { 
            tabhost.getTabWidget().getChildAt(i).setBackgroundColor(Color.WHITE); //unselected
        } 
        tabhost.getTabWidget().getChildAt(tabhost.getCurrentTab()).setBackgroundColor(Color.parseColor("#FFFFFF")); // selected
}