首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何自定义TabLayout样式

谷歌官方提供了TabLayout,但是我们发现很多项目并不愿意使用,主要原因就是样式处理不够灵活。 当然TabLayout可以自己实现TabItem,这样就可以满足大部分需求。...这个TabLayout没有暴露任何接口,通过源码也可以看到TabLayout根本没预留这种处理。那怎么办? 这也是很多人需要自定义TabItem或者完全自己实现tab的原因。...TabLayout可以设置监听,如下: tablayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {...代码如下: tablayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Override...如果我们自己实现Tab,就需要计算这部分,还是有一定的工作量,所以不是特别复杂的效果还是建议使用官方的TabLayout。多研究研究就能得到需要的效果。

2.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

使用TabLayout看这篇就够了

TabItem 在高版本的design库里已经有了TabItem,TabItem是作为TabLayout的子View而配合使用的,点进去发现其实代码很简单,就是个自定义View。 ?...关于自定义Tablayout我们放在后面再说,我们再来看看Tablayout的一些其他“坑”。 开发过程中有同学需要修改abIndicator这个指示条的长度。...相信此刻该同学内心是崩溃的,但是没关系,I can do it,这里当然只能自定义TabItem啦,前面已经说了,现在我们正式探讨这个问题。...对于上面的需求,我们可以自定义TabItem来实现,这个算是比较简单的需求,有时候可能会更复杂,我们都可以通过自定义来达到想要的效果。...TabLayout有一个方法叫setCustomView(),通过调用这个方法可以把我们自定义的布局塞进去。

2.7K30
领券