[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4086":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":15,"starSnapshotCount":15,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},4086,"FlycoTabLayout","H07000223\u002FFlycoTabLayout","H07000223","An Android TabLayout Lib",null,"Java",11103,2412,221,356,0,1,4,45,"MIT License",false,"master",true,[],"2026-06-12 02:00:58","# FlycoTabLayout\n[![Android Arsenal](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAndroid%20Arsenal-FlycoTabLayout-green.svg?style=true)](https:\u002F\u002Fandroid-arsenal.com\u002Fdetails\u002F1\u002F2756)\n#### [中文版](https:\u002F\u002Fgithub.com\u002FH07000223\u002FFlycoTabLayout\u002Fblob\u002Fmaster\u002FREADME_CN.md)\nAn Android TabLayout Lib has 3 kinds of TabLayout at present.\n\n* SlidingTabLayout: deeply modified from [PagerSlidingTabStrip](https:\u002F\u002Fgithub.com\u002Fjpardogo\u002FPagerSlidingTabStrip).\n    * new added attribute\n    * new added kinds of indicators\n    * new added unread msg tip\n    * new added method for convenience\n    \n    ```java\n        \u002F** no need to set titles in adapter *\u002F\n        public void setViewPager(ViewPager vp, String[] titles)\n        \n        \u002F** no need to initialize even adapter *\u002F\n        public void setViewPager(ViewPager vp, String[] titles, FragmentActivity fa, ArrayList\u003CFragment> fragments) \n    ```\n\n* CommonTabLayout:unlike SlidingTabLayout's dependence on ViewPager,it is a tabLayout without dependence on ViewPager and \ncan be used freely with other widgets together.\n    * support kinds of indicators and indicator animation\n    * support unread msg tip\n    * support icon and icon gravity.\n    * new added method for convenience\n    \n    ```java\n        \u002F** support switch fragments itself *\u002F\n        public void setTabData(ArrayList\u003CCustomTabEntity> tabEntitys, FragmentManager fm, int containerViewId, ArrayList\u003CFragment> fragments)\n    ```\n\n* SegmentTabLayout\n\n## Demo\n![](https:\u002F\u002Fgithub.com\u002FH07000223\u002FFlycoTabLayout\u002Fblob\u002Fmaster\u002Fpreview_1.gif)\n\n![](https:\u002F\u002Fgithub.com\u002FH07000223\u002FFlycoTabLayout\u002Fblob\u002Fmaster\u002Fpreview_2.gif)\n\n![](https:\u002F\u002Fgithub.com\u002FH07000223\u002FFlycoTabLayout\u002Fblob\u002Fmaster\u002Fpreview_3.gif)\n\n\n## Change Log\n\n > 3.0.0 (2021-09-30)\n   - upgrade to AndroidX\n   - publish on Maven Central\n\n\n## Gradle\n\n```groovy\n\u002F\u002F AndroidX\ndependencies {\n    implementation 'io.github.h07000223:flycoTabLayout:3.0.0'\n}\n\n\u002F\u002F Old\ndependencies{\n    compile 'com.android.support:support-v4:23.1.1'\n    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'\n}\n```\n\n## Attributes\n\n|name|format|description|\n|:---:|:---:|:---:|\n| tl_indicator_color | color |set indicator color\n| tl_indicator_height | dimension |set indicator height\n| tl_indicator_width | dimension |set indicator width\n| tl_indicator_margin_left | dimension |set indicator margin,invalid when indicator width is greater than 0.\n| tl_indicator_margin_top | dimension |set indicator margin,invalid when indicator width is greater than 0.\n| tl_indicator_margin_right | dimension |set indicator margin,invalid when indicator width is greater than 0.\n| tl_indicator_margin_bottom | dimension |set indicator margin,invalid when indicator width is greater than 0.\n| tl_indicator_corner_radius | dimension |set indicator corner radius\n| tl_indicator_gravity | enum |set indicator gravity TOP or BOTTOM.\n| tl_indicator_style | enum |set indicator style NORMAL or TRIANGLE or BLOCK\n| tl_underline_color | color |set underline color\n| tl_underline_height | dimension |set underline height\n| tl_underline_gravity | enum |set underline gravity TOP or BOTTOM\n| tl_divider_color | color |set divider color\n| tl_divider_width | dimension |set divider width\n| tl_divider_padding |dimension| set divider paddingTop and paddingBottom\n| tl_tab_padding |dimension| set tab paddingLeft and paddingRight\n| tl_tab_space_equal |boolean| set tab space equal\n| tl_tab_width |dimension| set tab width\n| tl_textsize |dimension| set text size\n| tl_textSelectColor |color| set text select color\n| tl_textUnselectColor |color|  set text unselect color\n| tl_textBold |boolean| set text is bold \n| tl_iconWidth |dimension| set icon width(only for CommonTabLayout)\n| tl_iconHeight |dimension|set icon height(only for CommonTabLayout)\n| tl_iconVisible |boolean| set icon is visible(only for CommonTabLayout)\n| tl_iconGravity |enum| set icon gravity LEFT or TOP or RIGHT or BOTTOM(only for CommonTabLayout)\n| tl_iconMargin |dimension| set icon margin with text(only for CommonTabLayout)\n| tl_indicator_anim_enable |boolean| set indicator support animation(only for CommonTabLayout)\n| tl_indicator_anim_duration |integer| set indicator animation duration(only for CommonTabLayout)\n| tl_indicator_bounce_enable |boolean| set indicator aniamtion with bounce effect(only for CommonTabLayout)\n| tl_indicator_width_equal_title |boolean| set indicator width same as text(only for SlidingTabLayout)\n\n## Dependence\n*   [NineOldAndroids](https:\u002F\u002Fgithub.com\u002FJakeWharton\u002FNineOldAndroids)\n*   [FlycoRoundView](https:\u002F\u002Fgithub.com\u002FH07000223\u002FFlycoRoundView)\n\n## Thanks\n*   [PagerSlidingTabStrip](https:\u002F\u002Fgithub.com\u002Fjpardogo\u002FPagerSlidingTabStrip)\n","FlycoTabLayout 是一个用于 Android 应用的 TabLayout 库。它提供了三种类型的 TabLayout：SlidingTabLayout、CommonTabLayout 和 SegmentTabLayout，每种都具有独特的特性和功能。SlidingTabLayout 基于 ViewPager，新增了多种指示器样式和未读消息提示等功能；而 CommonTabLayout 则不依赖于 ViewPager，可以与其它控件自由组合使用，并支持图标及图标的对齐方式。此外，该库还支持自定义指示器的颜色、高度、宽度等属性，以及不同的指示器动画效果。FlycoTabLayout 适用于需要在应用中实现美观且功能丰富的标签导航场景，如新闻阅读类应用、电子商务平台或任何需要复杂页面切换逻辑的应用程序。",2,"2026-06-11 02:58:21","top_language"]