DslTabLayout
Introduction: :hearts: Android 界最万能的 TabLayout(不仅仅是 TabLayout)
Tags:
:hearts: 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
后)
直接当做横向/竖向
的LinearLayout
使用方式即可, 无特殊要求.
关联 ViewPager 使用(兼容 ViewPager2)
效果
一个DSLTabLayout
可实现以下 3 中效果
高能自绘控件, 继承自ViewGroup
, 非组合控件.
无需选择, xml 配置
即可, 还不赶紧收下?
带滚动效果和角标 |
---|
普通和高凸效果 |
---|
带边框,分割线和滑动选择效果 |
---|
竖向效果
突出效果
闪现效果
使用JitPack
的方式, 引入库.
AGP 8.+
根目录中的 settings.gradle
dependencyResolutionManagement {
...
repositories {
...
maven { url 'https://jitpack.io' }
}
}
AGP 8.-
根目录中的 build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
APP 目录中的 build.gradle
dependencies {
implementation 'com.github.angcyo.DslTablayout:TabLayout:3.5.5'
//可选
implementation 'com.github.angcyo.DslTablayout:ViewPager1Delegate:3.5.5'
//可选
implementation 'com.github.angcyo.DslTablayout:ViewPager2Delegate:3.5.5'
}
如果无法从jitpack
获取库可以尝试使用group
:com.github.angcyo.DslTabLayout:xxx
下载体验
扫码安装
License
群内有各(pian)种(ni)各(jin)样(qun)
的大佬,等你来撩.