Design-TabLayout的使用

使用

依赖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

你可能感兴趣的:(Design-TabLayout的使用)