一个Android TabLayout库

作者: 范二青年_Flyco | 来源:发表于2015-11-09 11:03 被阅读15389次

FlycoTabLayout

github链接
一个Android TabLayout库,目前有两个TabLayout

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

    • 新增部分属性
    • 新增支持多种Indicator显示器
    • 新增支持未读消息显示
  • CommonTabLayout:不同于SlidingTabLayout对ViewPager依赖,它是一个不依赖ViewPager可以与其他控件自由搭配使用的TabLayout.

    • 支持多种Indicator显示器,以及Indicator动画
    • 支持未读消息显示
    • 支持Icon以及Icon位置

Demo

![preview_2.gif](http:https://img.haomeiwen.com/i804007/597c800a82324346.gif?imageMogr2/auto-orient/strip)

Gradle

dependencies{
    compile 'com.android.support:support-v4:23.1.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.flyco.roundview:FlycoRoundView_Lib:1.0.4@aar'
    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:1.3.4@aar'
}

Attributes

name format description
tl_indicator_color color 设置显示器颜色
tl_indicator_height dimension 设置显示器高度
tl_indicator_width dimension 设置显示器固定宽度
tl_indicator_margin_left dimension 设置显示器margin,当indicator_width大于0,无效
tl_indicator_margin_top dimension 设置显示器margin,当indicator_width大于0,无效
tl_indicator_margin_right dimension 设置显示器margin,当indicator_width大于0,无效
tl_indicator_margin_bottom dimension 设置显示器margin,当indicator_width大于0,无效
tl_indicator_corner_radius dimension 设置显示器圆角弧度
tl_indicator_gravity enum 设置显示器上方(TOP)还是下方(BOTTOM),只对常规显示器有用
tl_indicator_style enum 设置显示器为常规(NORMAL)或三角形(TRIANGLE)或背景色块(BLOCK)
tl_underline_color color 设置下划线颜色
tl_underline_height dimension 设置下划线高度
tl_underline_gravity enum 设置下划线上方(TOP)还是下方(BOTTOM)
tl_divider_color color 设置分割线颜色
tl_divider_width dimension 设置分割线宽度
tl_divider_padding dimension 设置分割线的paddingTop和paddingBottom
tl_tab_padding dimension 设置tab的paddingLeft和paddingRight
tl_tab_space_equal boolean 设置tab大小等分
tl_tab_width dimension 设置tab固定大小
tl_textsize dimension 设置字体大小
tl_textSelectColor color 设置字体选中颜色
tl_textUnselectColor color 设置字体未选中颜色
tl_textBold boolean 设置字体加粗
tl_iconWidth dimension 设置icon宽度(仅支持CommonTabLayout)
tl_iconHeight dimension 设置icon高度(仅支持CommonTabLayout)
tl_iconVisible boolean 设置icon是否可见(仅支持CommonTabLayout)
tl_iconGravity enum 设置icon显示位置,对应Gravity中常量值,左上右下(仅支持CommonTabLayout)
tl_iconMargin dimension 设置icon与文字间距(仅支持CommonTabLayout)

Dependence

Thanks

相关文章

网友评论

  • d7f21c6da5e2:正好用的到
  • riceeeeeeee:请问,FlycoRoundView可以在5.0以下使用吗?
  • 一不小心就文艺啦:问一下,使用的时候当tab标签少的时候如何让他居中显示呀
  • hackware:不错,不过参数太多了,使用起来很麻烦,可以试试 https://github.com/hackware1993/MagicIndicator
  • 55733d730cfc:你好,当我使用SlidingTabLayout的时候,传入的Title为4个的时候,框架会把最后一个进行ellipsize,请问怎么解决?
    11ab97d68d02:@Throws ,那个ellipsize是因为设置了tl_tab_space_equal这个属性为true导致的,去掉或者为假就可以了
    55733d730cfc:@范二青年_Flyco 我通过设置了setTabPadding,但是请告知我为什么会这样?
  • alighters:二哥好,中间的图片没显示出来。
    范二青年_Flyco:@david_wei 嗯~我改下~

本文标题:一个Android TabLayout库

本文链接:https://www.haomeiwen.com/subject/vvthhttx.html