我有一个带有~5个标签的tabhost,我想改变它的背景。标签的背景图像,所有标签的一个矩形图像。当我添加到tabhost。这是行不通的。怎么解决?感谢
<android.support.v4.app.FragmentTabHost
android:id="@+id/tabhost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:orientation="horizontal"
android:background="@drawable/tabBg"
/>
答案 0 :(得分:1)
这样做......
tabhost
.getTabWidget()
.getChildAt(/*Index of the tab of which you want to change the background*/)
.setBackground(/*the background res you want to set */)
答案 1 :(得分:0)
试试这个
spec = tabHost.newTabSpec("orders")
.setIndicator("Orders",res.getDrawable(R.drawable.flash_36))
.setContent(R.id.ordersLayout);
答案 2 :(得分:0)
终于得到了解决方案
public void setTabColor(TabHost tabhost) {
for(int i=0;i<tabhost.getTabWidget().getChildCount();i++)
{
tabhost.getTabWidget().getChildAt(i).setBackground(res.getDrawable(R.drawable.share_tab_bg)); // selected
}
}