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

如何自定义TabLayout样式

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

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

    使用TabLayout看这篇就够了

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

    3K30

    TabLayout+ViewPager实现切页的示例代码

    安卓使用TabLayout+ViewPager+Fragment 实现页面切换,可实现左右滑动切换视图界面和点击切换 可自定义菜单栏是在顶部还是在底部 一、实现效果: ?...extends AppCompatActivity { private ViewPager viewPager; private TabLayout tabLayout; @Override...(viewPager); tabLayout.getTabAt(1).select();//设置第一个为选中 } } 2.3 字符和图片菜单栏实现 图片加汉字菜单栏,菜单栏每项都是一个视图可以自定义设计...; //onTabselected方法里面调用了viewPager的setCurrentItem 所以要想自定义OnTabSelectedListener,也加上mViewPager.setCurrentItem...方法里面调用了viewPager的setCurrentItem 所以要想自定义OnTabSelectedListener,也加上mViewPager.setCurrentItem(tab.getPosition

    1.7K40
    领券