Scaffold是一个脚手架项目。如果你新开始一个项目,可以从本项目开始,项目介绍传送门,仓库传送门。
本文介绍项目内的自定义组件SlidingTabLayout。其类似tab,但是增加对tab样式更多的控制。
效果图
功能介绍
- 支持设置tab选中/非选中文字颜色,字号;
- 支持设置viewpager滑动过程中tab的背景,内置上图样式,支持绘制任意图案;
- 支持显示/隐藏未读消息气泡;
使用
// 设置tab内容和样式
tab.setAdapter(DefaultTabAdapter(activity, mFragTitleArray, DefaultTabStyleBuilder()
// tab文字选中/非选中颜色
.txtColor(R.color.black, R.color.black2)
// tab文字选中/非选中字号
.txtSize(16, 22).build()))
// 设置viewpager滑动过程中tab的样式
tab.setSelectedIndicator(RoundRectShortIndicator(context))
// 关联viewpager
tab.setViewPager(viewpager, 0)