TabLayout加强版 —— com.flyco.tablayout.SlidingTabLayout

TabLayout相信很多人都知道并且用过。一个很不错的Tab切换View,但是也存在一定问题。就是indicator(指示器)不能修改长短。这个功能让人很无语。关于这个问题的修改,网上有很多神仙方案。但是各有利弊。
所以。今天就来说一下 SlidingTabLayout,据说是google官方推荐的tab切换View。
好,不多说,老夫就是一把梭。直接上代码。

1、首先导入依赖

implementation ‘com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar’ 

2、在xml中添加view

<com.flyco.tablayout.SlidingTabLayout
        android:id="@+id/smart"
        android:layout_width="match_parent"
        android:layout_height="50dp"/>

3、在activity中的用法

 private ViewPager viewPager;
 smartTabLayout = findViewById(R.id.smart);
 smartTabLayout.setViewPager(viewPager);//绑定tab和viewPager

其实到这。初步的搭建就已经算完成了。至于viewPager相关的。就不多做赘述了。

下面是重头戏。SlidingTabLayout相关的属性。具体业务可根据属性自行订制。

属性格式描述
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设置字体加粗

END

如果需要adapte,请转至 viewPagerAdapter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值