2014-01-19 1 views
1

У меня есть tabhost с ~ 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" 
    /> 

ответ

1

сделать как это ...

tabhost 
.getTabWidget() 
.getChildAt(/*Index of the tab of which you want to change the background*/) 
.setBackground(/*the background res you want to set */) 
0

Попробуйте

spec = tabHost.newTabSpec("orders") 
     .setIndicator("Orders",res.getDrawable(R.drawable.flash_36)) 
     .setContent(R.id.ordersLayout); 
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 
     } 
    }