10 Star 94 Fork 21

angcyo / DslTabLayout

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

DslTabLayout

API GitHub branch checks state GitHub AndroidX GitHub top language JitPack

GitHub code size in bytes GitHub repo size GitHub last commit GitHub issues GitHub Repo stars GitHub forks

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

Gitee仓库地址

文档地址

特性

  1. 支持任意类型的child视图.
  2. 支持任意类型Drawable指示器.
  3. 支持智能开启横向滚动.
  4. 支持智能开启平分item宽度(1.5.4后).
  5. 支持高凸模式, 允许某个child高出一节显示.
  6. 支持滑动选择模式, 滑动的时候智能选择上一个下一个.
  7. 支持角标配置.
  8. 支持ViewPagerViewPager2
  9. 支持竖向(2.0.0后)
  10. 支持指示器居中 靠左 靠右展示(2.1.0后)
  11. 支持选中后突出异形效果(2.2.0后)
  12. 支持RTL(3.0.0后, minSdk>=17)
  13. 支持指示器颜色滑动渐变效果(3.0.1后)
  14. 支持指示器闪现效果(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

FOSSA Status


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

联系作者

点此QQ对话 该死的空格 点此快速加群

开源地址

扫码进群

给点鼓励

趋势

Stargazers over time

👏 感谢

angcyo/DslTabLayout

MIT License Copyright (c) 2021 angcyo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

:hearts: Android界最万能的TabLayout(不仅仅是TabLayout) 展开 收起
Kotlin
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/angcyo/DslTabLayout.git
git@gitee.com:angcyo/DslTabLayout.git
angcyo
DslTabLayout
DslTabLayout
master

搜索帮助