产品简介
TabLayoutNiubility 基于RecyclerView打造的万能TabLayout控件,完美适配ViewPager和ViewPager2。它解决了原生TabLayout样式单一、难以高度定制的痛点,帮助开发者轻松实现如今日头条Tab滑动、微信主页Tab等复杂交互效果,适合追求App页面美观与交互流畅的Android开发者。

核心功能
- Tab均分不滑动
- Tab滑动与indicator蠕动
- 支持多布局Tab
- Tab文字颜色渐变
- 自定义指示器形状(如三角形)
快速开始
- 在项目根目录的 build.gradle 中添加 `maven { url 'https://www.jitpack.io' }` 仓库。
- 在模块的 build.gradle 中添加依赖 `api 'com.github.AnJiaoDe:TabLayoutNiubility:最新版本号'`。
- 在布局XML中使用 `TabLayoutScroll` 等控件,并在代码中通过 `TabMediator` 绑定 ViewPager 数据。
界面预览


与其他方案对比
| 对比项 | TabLayoutNiubility | 同类方案 |
|---|---|---|
| 定制灵活度 | 提供滑动、多布局、指示器自定义等丰富接口,高度可定制。 | 原生TabLayout样式单一,深度定制困难,需要大量重写代码。 |
| 支持的Tab效果 | 内置指示器蠕动、文字颜色渐变、均分/滑动动态切换等高级效果。 | 常见第三方Tab库功能有限,效果相对基础,难以实现复杂动画。 |
| 兼容性 | 同时支持传统的ViewPager和最新的ViewPager2,适配AndroidX。 | 部分库可能只支持旧版ViewPager,或对ViewPager2支持不佳。 |
适合谁用
- 需要实现复杂Tab布局的Android开发者
- 追求App页面美观与交互流畅的客户端开发团队
- 想为应用添加今日头条、微信等风格Tab的移动端工程师
下载与版本
当前最新版本为 V1.4.7,发布于 2025-12-01。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/AnJiaoDe/TabLayoutNiubility