Java 更改选项卡布局选项卡颜色?
我正在创建一个android studio应用程序,我想当用户点击选项卡按钮时,显示选项卡图标/颜色 更改这是我的代码: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
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
}