♥️ Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
See the code
♥️ Android界最万能的TabLayout(不仅仅是TabLayout). 高能自绘控件, 继承自ViewGroup, 非组合控件.
child视图.Drawable的指示器.横向滚动.平分item宽度(1.5.4后).高凸模式, 允许某个child高出一节显示.滑动选择模式, 滑动的时候智能选择上一个或下一个.角标配置.ViewPager和ViewPager2竖向(2.0.0后)居中 靠左 靠右展示(2.1.0后)突出异形效果(2.2.0后)RTL(3.0.0后, minSdk>=17)指示器颜色滑动渐变效果(3.0.1后)指示器闪现效果(3.1.0后)3.5.5前:compileSdk=33 minSdk>=17 3.5.5后:compileSdk=34 minSdk>=21直接当做横向/竖向的LinearLayout使用方式即可, 无特殊要求.
一个DSLTabLayout可实现以下3中效果
高能自绘控件, 继承自ViewGroup, 非组合控件.
无需选择, xml配置即可, 还不赶紧收下?
| 带滚动效果和角标 |
|---|
![]() |
| 普通和高凸效果 |
|---|
![]() |
| 带边框,分割线和滑动选择效果 |
|---|
![]() |






JitPack的方式, 引入库.AGP 8.+ 根目录中的 settings.gradledependencyResolutionManagement {
...
repositories {
...
maven { url 'https://jitpack.io' }
}
}
AGP 8.- 根目录中的 build.gradleallprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
build.gradledependencies {
...
implementation 'com.github.angcyo.DslTablayout:TabLayout:3.7.2'
//可选
implementation 'com.github.angcyo.DslTablayout:ViewPager1Delegate:3.7.2'
//可选
implementation 'com.github.angcyo.DslTablayout:ViewPager2Delegate:3.7.2'
}
如果无法从jitpack获取库可以尝试使用group:com.github.angcyo.DslTabLayout:xxx
Maven Central的方式, 引入库.仅支持
>=3.7.2版本.
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral() //this is important!
}
}
dependencies {
...
implementation "io.github.angcyo.DslTablayout:TabLayout:3.7.2"
//可选
implementation "io.github.angcyo.DslTablayout:ViewPager1Delegate:3.7.2"
//可选
implementation "io.github.angcyo.DslTablayout:ViewPager2Delegate:3.7.2"
}
扫码安装

群内有各(pian)种(ni)各(jin)样(qun)的大佬,等你来撩.


498 followers · starred Oct 2024
102 followers · starred Sep 2020
37 followers · starred Feb 2023
♥️ Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
See the code
♥️ Android界最万能的TabLayout(不仅仅是TabLayout). 高能自绘控件, 继承自ViewGroup, 非组合控件.
child视图.Drawable的指示器.横向滚动.平分item宽度(1.5.4后).高凸模式, 允许某个child高出一节显示.滑动选择模式, 滑动的时候智能选择上一个或下一个.角标配置.ViewPager和ViewPager2竖向(2.0.0后)居中 靠左 靠右展示(2.1.0后)突出异形效果(2.2.0后)RTL(3.0.0后, minSdk>=17)指示器颜色滑动渐变效果(3.0.1后)指示器闪现效果(3.1.0后)3.5.5前:compileSdk=33 minSdk>=17 3.5.5后:compileSdk=34 minSdk>=21直接当做横向/竖向的LinearLayout使用方式即可, 无特殊要求.
一个DSLTabLayout可实现以下3中效果
高能自绘控件, 继承自ViewGroup, 非组合控件.
无需选择, xml配置即可, 还不赶紧收下?
| 带滚动效果和角标 |
|---|
![]() |
| 普通和高凸效果 |
|---|
![]() |
| 带边框,分割线和滑动选择效果 |
|---|
![]() |






JitPack的方式, 引入库.AGP 8.+ 根目录中的 settings.gradledependencyResolutionManagement {
...
repositories {
...
maven { url 'https://jitpack.io' }
}
}
AGP 8.- 根目录中的 build.gradleallprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
build.gradledependencies {
...
implementation 'com.github.angcyo.DslTablayout:TabLayout:3.7.2'
//可选
implementation 'com.github.angcyo.DslTablayout:ViewPager1Delegate:3.7.2'
//可选
implementation 'com.github.angcyo.DslTablayout:ViewPager2Delegate:3.7.2'
}
如果无法从jitpack获取库可以尝试使用group:com.github.angcyo.DslTabLayout:xxx
Maven Central的方式, 引入库.仅支持
>=3.7.2版本.
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral() //this is important!
}
}
dependencies {
...
implementation "io.github.angcyo.DslTablayout:TabLayout:3.7.2"
//可选
implementation "io.github.angcyo.DslTablayout:ViewPager1Delegate:3.7.2"
//可选
implementation "io.github.angcyo.DslTablayout:ViewPager2Delegate:3.7.2"
}
扫码安装

群内有各(pian)种(ni)各(jin)样(qun)的大佬,等你来撩.


498 followers · starred Oct 2024
102 followers · starred Sep 2020
37 followers · starred Feb 2023