如何更改TabWidget底部条的颜色?我已经成功地更改了选项卡的背景颜色,但底部栏仍然是灰色/橙色,我在Android文档和源代码中找不到任何相关信息。谢谢
参见:
要启用/禁用此行:tabHost.getTabWidget().setStripEnabled(boolean);
要将此行设置为左侧可绘制:tabHost.getTabWidget().setLeftStripDrawable(drawable);
为此行在左侧设置资源tabHost.getTabWidget().setLeftStripDrawable(resId);
要为该行设置右侧的drawable,请执行以下操作:tabHost.getTabWidget().setRightStripDrawable(drawable);
要为此行设置右侧的资源:tabHost.getTabWidget().setRightStripDrawable(resId);
我猜"底部条"指的是分隔选项卡和内容的可选水平线。看看TabWidget API文档中描述的各种tabStrip属性。可以为条形图的左侧和右侧部分设置不同的可绘制对象。
public void setTabColor(TabHost tabhost) {
int totalTabs = tabhost.getTabWidget().getChildCount();
for(int i=0;i<totalTabs;i++) {
if(tabHost.getTabWidget().getChildAt(i).isSelected()){
tabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_selector); //selector xml for selected
tabHost.getTabWidget().setStripEnabled(true);
tabHost.getTabWidget().setRightStripDrawable(R.drawable.tab_strip_thin);
tabHost.getTabWidget().setLeftStripDrawable(R.drawable.tab_strip_thin);
}
}
}