FlycoTabLayout自定义TabLayout

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-4-12 12:20:10

项目介绍:


一个Android TabLayout库,目前有3个TabLayout

SlidingTabLayout:参照PagerSlidingTabStrip进行大量修改.

  • 新增部分属性
  • 新增支持多种Indicator显示器
  • 新增支持未读消息显示
  • 新增方法for懒癌患者

[Java] 查看源文件 复制代码
 /** 关联ViewPager,用于不想在ViewPager适配器中设置titles数据的情况 */    public void setViewPager(ViewPager vp, String[] titles)    /** 关联ViewPager,用于连适配器都不想自己实例化的情况 */    public void setViewPager(ViewPager vp, String[] titles, FragmentActivity fa, ArrayList fragments) 

CommonTabLayout:不同于SlidingTabLayout对ViewPager依赖,它是一个不依赖ViewPager可以与其他控件自由搭配使用的TabLayout.

  • 支持多种Indicator显示器,以及Indicator动画
  • 支持未读消息显示
  • 支持Icon以及Icon位置
  • 新增方法for懒癌患者

[Java] 查看源文件 复制代码
 /** 关联数据支持同时切换fragments */    public void setTabData(ArrayList tabEntitys, FragmentManager fm, int containerViewId, ArrayList fragments)

  • SegmentTabLayout

Demo


Change Log


v2.0.0(2016-03-01)


  • 删除了对FlycoRoundView库的依赖
  • 新增方法getIconView和getTitleView(为了某些情况需要动态更新icon之类的)

Gradle

[XML] 查看源文件 复制代码
dependencies{    compile 'com.android.support:support-v4:23.1.1'    compile 'com.nineoldandroids:library:2.4.0'    compile 'com.flyco.roundview:FlycoRoundView_Lib:1.1.2@aar'    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:1.5.0@aar'}After v2.0.0dependencies{    compile 'com.android.support:support-v4:23.1.1'    compile 'com.nineoldandroids:library:2.4.0'    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.0.0@aar'}

Attributes

nameformatdescription
tl_indicator_colorcolor设置显示器颜色
tl_indicator_heightdimension设置显示器高度
tl_indicator_widthdimension设置显示器固定宽度
tl_indicator_margin_leftdimension设置显示器margin,当indicator_width大于0,无效
tl_indicator_margin_topdimension设置显示器margin,当indicator_width大于0,无效
tl_indicator_margin_rightdimension设置显示器margin,当indicator_width大于0,无效
tl_indicator_margin_bottomdimension设置显示器margin,当indicator_width大于0,无效
tl_indicator_corner_radiusdimension设置显示器圆角弧度
tl_indicator_gravityenum设置显示器上方(TOP)还是下方(BOTTOM),只对常规显示器有用
tl_indicator_styleenum设置显示器为常规(NORMAL)或三角形(TRIANGLE)或背景色块(BLOCK)
tl_underline_colorcolor设置下划线颜色
tl_underline_heightdimension设置下划线高度
tl_underline_gravityenum设置下划线上方(TOP)还是下方(BOTTOM)
tl_divider_colorcolor设置分割线颜色
tl_divider_widthdimension设置分割线宽度
tl_divider_paddingdimension设置分割线的paddingTop和paddingBottom
tl_tab_paddingdimension设置tab的paddingLeft和paddingRight
tl_tab_space_equalboolean设置tab大小等分
tl_tab_widthdimension设置tab固定大小
tl_textsizedimension设置字体大小
tl_textSelectColorcolor设置字体选中颜色
tl_textUnselectColorcolor设置字体未选中颜色
tl_textBoldboolean设置字体加粗
tl_iconWidthdimension设置icon宽度(仅支持CommonTabLayout)
tl_iconHeightdimension设置icon高度(仅支持CommonTabLayout)
tl_iconVisibleboolean设置icon是否可见(仅支持CommonTabLayout)
tl_iconGravityenum设置icon显示位置,对应Gravity中常量值,左上右下(仅支持CommonTabLayout)
tl_iconMargindimension设置icon与文字间距(仅支持CommonTabLayout)
tl_indicator_anim_enableboolean设置显示器支持动画(only for CommonTabLayout)
tl_indicator_anim_durationinteger设置显示器动画时间(only for CommonTabLayout)
tl_indicator_bounce_enableboolean设置显示器支持动画回弹效果(only for CommonTabLayout)
tl_indicator_width_equal_titleboolean设置显示器与标题一样长(only for SlidingTabLayout)


相关源码推荐:

我来说两句
所有评论(49)
MrlLee 2016-4-12 12:38:09
我只是路过打酱油的。
回复
suisui0614 2016-4-12 12:39:40
很给力,安卓巴士有你更精彩!
回复
轉谂遇到愛 2016-4-12 13:51:22
很给力,安卓巴士有你更精彩!
回复
三石磊 2016-4-12 13:51:32
我只是路过打酱油的。
回复
linux19920212 2016-4-12 20:44:41
学习学习!
回复
小白马98 2016-4-16 12:37:38
精华内容,楼主V5!
回复
gumi 2016-4-18 09:21:30
https://github.com/H07000223/FlycoTabLayout
我只是路过打酱油的。
回复
提取码:  下载次数:57 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
9617 0 57
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )