TabLayout 自定义 Indicator 指示线宽度样式
转载请附原文链接:TabLayout 自定义 Indicator 指示线宽度样式
需求最近写公司项目的时候遇到一个需求是两个界面滑动左右切换,点击标题界面也切换,效果如下:
这个 UI 界面第一想法就是用 TabLayout+Fragment去做,但是仔细观察这个 UI 效果你会发现一个比较蛋疼的问题,就是选中标题的指示线 Indicator 长度问题, TabLayout 默认情况下指示线会比标题文字长出一部分,并且没有设置指示线长度的 API 可调用。下面是 TabLayout 原生效果图:
解决方案既然原生的 TabLayout 没有可以设置指示线宽度的 API ,我们有两种方案去实现这个效果:
方案 1 自定义 View不用系统的 TabLayout ,自定义一个 View,然后给 View 设置点击事件并结合监听 ViewPager 的滑动,计算指示线的滑动位置,再给添
...