11.1K ·GitHub
Что это такое?
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 умеет показывать иконки с настраиваемым размером и расположением (слева, сверху, справа или снизу относительно текста).
What are similar projects?
MaterialDrawer, AndroidSwipeLayout, SlidingMenu, QMUI_Android, material-components-android, SmartRefreshLayout, banner, Android-PickerView
Which topics is it in?
android-ui, androidx, gradle, widget, android-development, android-library, mobile-development, component-library, ui-components, customization, developers, java


