FlycoTabLayout README

The project's README from github.com/H07000223/FlycoTabLayout. As one markdown file: README.md.

FlycoTabLayout

Android Arsenal

中文版

An Android TabLayout Lib has 3 kinds of TabLayout at present.

Demo

Change Log

3.0.0 (2021-09-30)

Gradle

// AndroidX
dependencies {
    implementation 'io.github.h07000223:flycoTabLayout:3.0.0'
}

// Old
dependencies{
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'
}

Attributes

name format description
tl_indicator_color color set indicator color
tl_indicator_height dimension set indicator height
tl_indicator_width dimension set indicator width
tl_indicator_margin_left dimension set indicator margin,invalid when indicator width is greater than 0.
tl_indicator_margin_top dimension set indicator margin,invalid when indicator width is greater than 0.
tl_indicator_margin_right dimension set indicator margin,invalid when indicator width is greater than 0.
tl_indicator_margin_bottom dimension set indicator margin,invalid when indicator width is greater than 0.
tl_indicator_corner_radius dimension set indicator corner radius
tl_indicator_gravity enum set indicator gravity TOP or BOTTOM.
tl_indicator_style enum set indicator style NORMAL or TRIANGLE or BLOCK
tl_underline_color color set underline color
tl_underline_height dimension set underline height
tl_underline_gravity enum set underline gravity TOP or BOTTOM
tl_divider_color color set divider color
tl_divider_width dimension set divider width
tl_divider_padding dimension set divider paddingTop and paddingBottom
tl_tab_padding dimension set tab paddingLeft and paddingRight
tl_tab_space_equal boolean set tab space equal
tl_tab_width dimension set tab width
tl_textsize dimension set text size
tl_textSelectColor color set text select color
tl_textUnselectColor color set text unselect color
tl_textBold boolean set text is bold
tl_iconWidth dimension set icon width(only for CommonTabLayout)
tl_iconHeight dimension set icon height(only for CommonTabLayout)
tl_iconVisible boolean set icon is visible(only for CommonTabLayout)
tl_iconGravity enum set icon gravity LEFT or TOP or RIGHT or BOTTOM(only for CommonTabLayout)
tl_iconMargin dimension set icon margin with text(only for CommonTabLayout)
tl_indicator_anim_enable boolean set indicator support animation(only for CommonTabLayout)
tl_indicator_anim_duration integer set indicator animation duration(only for CommonTabLayout)
tl_indicator_bounce_enable boolean set indicator aniamtion with bounce effect(only for CommonTabLayout)
tl_indicator_width_equal_title boolean set indicator width same as text(only for SlidingTabLayout)

Dependence

Thanks

FlycoTabLayout (H07000223/FlycoTabLayout)

Searching Database…

这是什么?FlycoTabLayout 是一个 Android 界面组件库,为 Android 应用提供现成的标签栏控件,共有三种:SlidingTabLayout、CommonTabLayout 和 SegmentTabLayout。
这三种 TabLayout 有什么区别?SlidingTabLayout 是在 PagerSlidingTabStrip 基础上深度修改而来的,依赖 ViewPager。CommonTabLayout 去掉了对 ViewPager 的依赖,可以和其他控件自由搭配使用;SegmentTabLayout 是第三种,项目里只列出了名称,没有更详细的说明。
怎么把它加到我的 Android 项目里?在你的 app 模块里把它作为 Gradle 依赖添加即可;从 3.0.0 版本开始它已发布到 Maven Central,所以只需一行依赖就能引入。
它会连带引入其他库吗?会 —— README 里列出 NineOldAndroids 和 FlycoRoundView 是需要一起引入的依赖。
它能用在最新的 AndroidX 项目里,还是只支持旧的支持库?当前版本 3.0.0(2021 年 9 月)已升级到 AndroidX;它也是更新日志里最新的一条,所以版本更新基本处于停滞状态,别指望频繁更新。
它只能用在 Android 上吗,iOS 或网页上能用吗?仅限 Android —— 它是一个基于 Android 原生视图构建的界面控件库,不适用于 iOS 或网页应用。
有没有演示应用可以看看标签栏的实际效果?有,README 里链接了一个演示项目,展示了三种 TabLayout 以及它们的各项属性。
标签栏的外观能自定义到什么程度?非常灵活:几十个 XML 属性可以设置指示器的颜色、高度、宽度、对齐方式、圆角和样式(NORMAL、TRIANGLE 或 BLOCK),还有文字大小、选中和未选中时的颜色、加粗文字、下划线、分隔线,以及标签的内边距或宽度。
标签上能显示未读角标和图标吗?可以 —— SlidingTabLayout 和 CommonTabLayout 都支持未读消息提示,CommonTabLayout 还能显示图标,图标的大小和相对文字的位置(左、上、右、下)都可以设置。
Creator
H07000223
Size
2.6 MB
Stars
11.1K
Age
10y
Commits · 90 Days