# DslTabLayout

♥️ Android界最万能的TabLayout(不仅仅是TabLayout). 高能自绘控件, 继承自ViewGroup, 非组合控件.

(opens new window) API (opens new window) (opens new window) (opens new window)

# 特性

  1. 支持任意类型的child视图.
  2. 支持任意类型Drawable指示器.
  3. 支持智能开启横向滚动.
  4. 支持智能开启平分item宽度(1.5.4后).
  5. 支持高凸模式, 允许某个child高出一节显示.
  6. 支持滑动选择模式, 滑动的时候智能选择上一个下一个.
  7. 支持角标配置.
  8. 支持ViewPagerViewPager2
  9. 支持竖向(2.0.0后)

直接当做横向的LinearLayout使用方式即可, 无特殊要求.

入门使用 (opens new window)

点击查看全部属性 (opens new window)

点击查看事件回调 (opens new window)

点击查看角标使用 (opens new window)

关联ViewPager使用(兼容ViewPager2) (opens new window)

# 效果

一个DSLTabLayout可实现以下3中效果

高能自绘控件, 继承自ViewGroup, 非组合控件.

无需选择, xml配置即可, 还不赶紧收下?

带滚动效果和角标
普通和高凸效果
带边框,分割线和滑动选择效果

# 竖向效果

# 引入库

使用JitPack的方式, 引入库.

# 根目录中的 build.gradle

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

# APP目录中的 build.gradle

dependencies {
    implementation 'com.github.angcyo.DslTablayout:TabLayout:2.0.2'

    //可选
    implementation 'com.github.angcyo.DslTablayout:ViewPager1Delegate:2.0.2'
    //可选
    implementation 'com.github.angcyo.DslTablayout:ViewPager2Delegate:2.0.2'
}

更新日志 (opens new window)

# 下载体验

扫码安装


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

# 联系作者

点此QQ对话 (opens new window) 该死的空格 点此快速加群 (opens new window)

开源地址 (opens new window)