使用
依赖design
compile 'com.android.support:design:23.0.0+'
单独使用TabLayout的步骤
//先添加Tab,使用tabLayout.newTab()方法创建Tab:
//1.添加Tab
tabLayout.addTab(tabLayout.newTab().setText("Tab1"));
//给tabLayout设置tab改变的监听器:
//2.给tabLayout添加tab改变的监听器
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Log.e("TAG", "onTabSelected: " + tab.getText());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
属性设置
app:tabIndicatorColor="#00f"//横线颜色
app:tabSelectedTextColor="#f00"//选中字体颜色
app:tabTextColor="#0f0"//默认字体颜色
app:tabMode="fixed"//fixed:不能滑动,每个Tab平分宽度,scrollable:可以滑动tab,每个tab宽度很小,适用于tab很多的情景
app:tabGravity="fill"//fill:平分宽度,center:让tab居中
app:tabTextAppearance="@style/MainTabTextStyle"—修改文字大小
和ViewPager关联使用步骤
具体参见-->ViewPager
//先给ViewPager填充数据,然后关联TabLayout和ViewPager:
//给ViewPager填充数据
viewpager.setAdapter(new MyAdapter());
//关联TabLayout和ViewPager
tabLayout.setupWithViewPager(viewpager);
getPageTitle()方法的返回值将会设置给Tab的标题
@Override
public CharSequence getPageTitle ( int position){
return titles[position];
}
http://www.jianshu.com/p/7f79b08f5afa
背景http://blog.csdn.net/u012045061/article/details/53423857
属性http://www.jianshu.com/p/2b2bb6be83a8