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-библиотека интерфейсов, которая даёт готовые компоненты вкладок (tab layout) для Android-приложений. Она представлена в трёх видах: SlidingTabLayout, CommonTabLayout и SegmentTabLayout.
Чем отличаются три вида TabLayout?SlidingTabLayout создан на основе глубоко переработанного PagerSlidingTabStrip и требует ViewPager. CommonTabLayout избавлен от зависимости от ViewPager, поэтому его можно свободно использовать с другими виджетами. SegmentTabLayout — третий вид, без дополнительных подробностей в описании.
Как добавить её в свой Android-проект?Подключите её как зависимость Gradle в модуле приложения; начиная с версии 3.0.0 она публикуется на Maven Central, поэтому достаточно одной строки зависимости.
Она подтягивает другие библиотеки?Да — в README в качестве зависимостей, подключаемых вместе с ней, указаны NineOldAndroids и FlycoRoundView.
Она работает с современными проектами на AndroidX или только со старыми библиотеками поддержки?Текущий релиз 3.0.0 (сентябрь 2021 года) переведён на AndroidX; это также самая свежая запись в списке изменений, так что рассчитывайте на нечастые обновления.
Она только для Android или подходит и для iOS, и для веба?Только Android — это нативная библиотека 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