2010-06-24 95 views

回答

15

這是我有:

//TabActivity.onCreate() 
TabHost tabHost = getTabHost(); 
TabHost.TabSpec spec; 
Intent intent; 

intent = new Intent().setClass(this, YourClass.class); 
spec = tabHost.newTabSpec("tab_name").setIndicator("Tab Text", 
      getResources().getDrawable(R.drawable.ic_tab_dialer)) 
      .setContent(intent); 
tabHost.addTab(spec); 

然後,你需要添加ic_tab_dialer.xmlres/drawable/目錄與此內容:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/ic_tab_selected_dialer" /> 
    <item android:drawable="@drawable/ic_tab_unselected_dialer" /> 
</selector> 

我從網上下載通訊錄應用程序的圖標GIT回購:

git://android.git.kernel.org/platform/packages/apps/Contacts.git

+1

非常好!非常感謝。大家知道,如果你的標籤在點擊時不會導致另一個活動,你不需要這個意圖,最重要的部分是'getResources()。getDrawable(R.drawable.your_xml_file);'我有在我的標籤中沒有文字,我也沒有使用意圖,這就像一個魅力。 – Azurespot 2014-05-06 05:32:56

+0

對我來說很好的解決方案。我使用一個TabLayout只需要設置帶有正確drawable的圖標,如:tab1.setIcon(getResources()。getDrawable(R.drawable.ic_tab_one,getTheme())); – AlexDG 2016-01-18 10:21:03

相關問題