2012-10-01 191 views
4

如何在android中創建不使用圖片的自定義標籤欄?我需要創建類似這樣的標籤吧...Android中的自定義標籤欄

enter image description here

+0

你可以找到演示[從這個鏈接(HTTP ://androidcustomviews.com/portfolio/custom-tabbar-android/) –

回答

1

你可以爲了你的標籤關聯:

tabHost.newTabSpec("name").setIndicator(R.id.your_view) 
+0

鑑於這個問題,我相信這個答案缺乏很多保真度。也許是指標所在佈局的一個例子。也可以使用一點前言和文檔鏈接。 –

0

你必須創建爲每個標籤按鈕自定義視圖,併爲相機選項卡返回不同的視圖。我認爲是這樣的:

private void fillTabHost() { 

    setupTab(ONE, new Intent().setClass(this, Activity.class), "title",R.drawable.icon); 
    setupTab(TWO, new Intent().setClass(this, Activity.class), "title", R.drawable.icon); 
    setupTab(THREE, new Intent().setClass(this, Activity.class), "title",R.drawable.icon); 
    setupTab(FOUR, new Intent().setClass(this, Activity.class), "title",R.drawable.icon); 
    setupTab(FIVE, new Intent().setClass(this, Activity.class), "title",R.drawable.icon); 
} 

private void setupTab(final String tag, Intent intent, int label, int icon) { 
    View tabview = createTabView(tag, mContext, label, icon); 
    TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(intent); 
    mTabHost.addTab(setContent); 
} 

private static View createTabView(String tag, final Context context, final int text, final int icon) { 
    if(tag.equals("THREE")){ 
     // TODO return your CAMERA view 
    }else{ 
     View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null); 
     ImageView iv = (ImageView) view.findViewById(R.id.tabsIcon); 
     iv.setBackgroundResource(icon); 
     TextView tv = (TextView) view.findViewById(R.id.tabsText); 
     tv.setText(text); 
    } 
    return view; 
} 

我希望這可以幫助你!

+0

我不明白如何塑造選定的項目,就像那樣..意味着鼓勵外面的部分..如果你有任何想法定製這種方式..請幫助我..謝謝 –