Scaffold——组件SlidingTabLayout

115 阅读1分钟

Scaffold是一个脚手架项目。如果你新开始一个项目,可以从本项目开始,项目介绍传送门,仓库传送门

本文介绍项目内的自定义组件SlidingTabLayout。其类似tab,但是增加对tab样式更多的控制。

效果图

slidingtablayout.png

功能介绍

  1. 支持设置tab选中/非选中文字颜色,字号;
  2. 支持设置viewpager滑动过程中tab的背景,内置上图样式,支持绘制任意图案;
  3. 支持显示/隐藏未读消息气泡;

使用

// 设置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)