2013-04-02 76 views
1

我應該如何改變標籤的背景色的Android TabActivity 這是我的代碼:編輯TabView的背景顏色

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources res = getResources(); // Resource object to get Drawables 
    final TabHost tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Resusable TabSpec for each tab 
    Intent intent; // Reusable Intent for each tab 

    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, ArtistsActivity.class); 

    // Initialize a TabSpec for each tab and add it to the TabHost 
    spec = tabHost.newTabSpec("artists").setIndicator("Artists", 
         res.getDrawable(R.drawable.ic_tab_artists)) 
        .setContent(intent); 
    tabHost.addTab(spec); 


    // Do the same for the other tabs 
    intent = new Intent().setClass(this, AlbumsActivity.class); 
    spec = tabHost.newTabSpec("albums").setIndicator("Albums", 
         res.getDrawable(R.drawable.ic_tab_albums)) 
        .setContent(intent); 
    tabHost.addTab(spec); 


    intent = new Intent().setClass(this, SongsActivity.class); 
    spec = tabHost.newTabSpec("songs").setIndicator("Songs", 
         res.getDrawable(R.drawable.ic_tab_songs)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.getTabWidget().setBackgroundColor(Color.BLUE); 
    tabHost.setCurrentTab(0); 

} 

`

+0

不是一個解決方案,只是實現的細節,但考慮與動作條標籤inste設計你的應用程序舊的(和棄用的)TabActivity的廣告。 – Karakuri

回答

0

如果我正確理解你,你想改變顏色加載當你點擊選項卡中的tabhost,不看,你可以做這樣的

tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.RED); 
+0

謝謝你的答案基本上我需要做的事情。 –