如何更改tabhost的背景

时间:2014-01-19 02:47:38

标签: android android-layout android-tabhost android-tabs

我有一个带有~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"
   /> 

3 个答案:

答案 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
        }
    }