2019-03-08 回答
tabwidget tabwidget = tabhost.gettabwidget(); //获取tabhost的头部
for (int i=0; i view view = tabwidget.getchildat(i); //获取tabview项
view.setcontentdescription(integer.tostring(i+1));
view.getlayoutparams().height = (int) (view.getlayoutparams().height / 1.2);
//imageview imageview = (imageview) view.findviewbyid(android.r.id.icon); //获取当前选择的图标
//textview textview = (textview) view.findviewbyid(android.r.id.title); //获取textview控件
//imageview.setimagedrawable(getresources().getdrawable(android.r.drawable.ic_menu_slideshow)); //改变我们需要的图标
switch (i) {
case 0:{
view.setbackgroundresource(r.drawable.menu_1_selector);
break;
}
case 1:{
view.setbackgroundresource(r.drawable.menu_2_selector);
break;
}
case 2:{
view.setbackgroundresource(r.drawable.menu_3_selector);
break;
}
case 3:{
view.setbackgroundresource(r.drawable.menu_4_selector);
break;
}
}
/*
if(i == 0){
view.setbackgroundresource(r.drawable.tab_1_selector); //设置背景以后重新设置背景图片
}else if(i == 1){
view.setbackgroundresource(r.drawable.tab_2_selector);
}else if(i == 2){
view.setbackgroundresource(r.drawable.tab_3_selector);
}
textview textview = (textview) view.findviewbyid(android.r.id.title); //获取textview控件
relativelayout.layoutparams params = (relativelayout.layoutparams) textview.getlayoutparams();
params.addrule(relativelayout.align_parent_bottom, 0); //取消文字底边对齐
params.addrule(relativelayout.center_in_parent, relativelayout.true); //设置textview的文字居中
textview.getpaint().setfakeboldtext(true); //字体加粗
if (tabhost.getcurrenttab() == i) { //如果当前的标签为选中,则将字体放大,并改变其颜色
textview.settextsize(16);
textview.settextcolor(color.parsecolor("#ff6600")); //选中时的字体颜色
} else {
textview.settextsize(14);
textview.settextcolor(color.parsecolor("#ffffff"));
}
*/
}