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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容