2012-10-01 148 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

我不明白如何塑造选定的项目,就像那样..意味着鼓励外面的部分..如果你有任何想法定制这种方式..请帮助我..谢谢 –