# TabBar **Repository Path**: xingfeng_coder/TabBar ## Basic Information - **Project Name**: TabBar - **Description**: 应用顶部Tab选项,在布局文件中配置内容,提供一个接口供点击使用。可以与Fragment、ViewPager联合使用 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 0 - **Created**: 2015-11-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: android-modules **Tags**: None ## README #TabBar TabBar是顶部选项条,类似于TabHost。 使用: 拷贝values文件夹下的attrs文件以及TabBar.java即可。 在布局文件中通过制定normalColor属性指明选项未被选中时的显示颜色,selectedColor属性指明选项被选中时的显示颜色。contentEntries属性指明所要显示的文本数组,在values文件夹下指定。 选项卡都可以选中,TabBar通过指定OnTabSelectedListener接口实现事件回调,其中TabBar内部已经做了显示颜色的变化,事件中只需处理具体事件。可以通过View.getTag获得View的索引,从0开始。 例子:点击Tab切换Fragment的功能 布局文件: 设置监听: mTabBar.setOnTabSelectedListener(new TabBar.OnTabSelectedListener() { @Override public void onTabSelected(View v) { FragmentManager manager=getFragmentManager(); FragmentTransaction myTransaction=manager.beginTransaction(); currentFragment=fragments[(Integer) v.getTag()]; myTransaction.replace(R.id.content,currentFragment); myTransaction.commit(); } }); 与ViewPager联动使用的例子见ViewPagerActivity