FuckTabLayout是直接修改的TabLayout源码,将java代码改为了kotlin代码,没有改动其原有的api,所有的自定义属性在原名上增加了f
,如:tabMode -> fTabMode,并在基础上增加滑动文字颜色渐变以及角标设置等功能
implementation 'com.github.tomlezen:FuckTabLayout:1.0.9'
api使用与TabLayout一致
如果需要设置指示器宽度与文字宽度一致,设置fTabIndicatorFullWidth
属性为false
即可
如果需要固定指示器宽度,使用fTabIndicatorFixedWidth
属性即可
添加小红点(默认color为red, radius为2dp):
FuckTabLayout.addDotBadge(index, color, radius)
添加数字角标(默认color为red, textColor为white,textSize为11sp):
FuckTabLayout.addNumberBadge(index, number, color, textColor, textSize)
自定义角标
FuckTabLayout.addBadge(index, object: Badge(color){
override fun getMeasureWidth(): Int = 20
override fun getMeasureHeight(): Int = 20
override fun draw(cvs: Canvas, drawnRectF: RectF) {
// 绘制
}
})
移除角标
FuckTabLayout.removeBadge(index)
获取角标
FuckTabLayout.getBadge(index)
具体细节可参考MainActivity使用