TabLayout使用小结

本文总结了TabLayout在日常开发中的应用,包括其效果展示、功能解释、XML配置和代码设置方法,以及如何监听Tab事件和与ViewPager的结合使用。
摘要由CSDN通过智能技术生成

日常开发中我们会经常使用到TabLayout,现在对TabLayout的使用给个总结:

首先看下:

效果图

效果图

TabLayout详解

什么是TabLayout

TabLayout provides a horizontal layout to display tabs.[google] 
TabLayout是一个用于放置水平Tab的布局

你可以设置文字,icon,甚至是自定义的View

TabLayout的继承关系

TabLayout的继承关系

TabLayout可配置属性

属性名 解释
tabContentStart 开始位置的偏移量
tabBackground 设置Tab的背景色
tabGravity 分为fill,center,Tab的对齐方式
tabIndicatorColor 导航条的颜色
tabIndicatorHeight 导航条的高度
tabMaxWidth Tab的最大宽度
tabMinWidth Tab的最小宽度
tabMode 分为scrollable,fixed,Tab的模式(设置为scrollable代表tab足够多的时候可以水平滚动,而设置为fixed则表示所有tab默认在一页显示,不能滚动)
tabPadding Tab的内边距
tabPaddingBottom Tab的内底边距
tabPaddingEnd Tab的右内边距
tabPaddingStart Tab的左内边距
tabPaddingTop Tab的上内边距
tabSelectedTextColor Tab文字选中颜色
tabTextColor Tab文字颜色(未选中)
tabTextAppearance Tab文字样式

TabGravity跟tabMode有着紧密的联系,具体区别如图所示:

1,TabGravity:fill & tabMode:fixed

tab较少时 
fill&fixed

tab较多时 
fill&fixed

2,TabGravity:center & tabMode:fixed

tab较少时 
center&fixed

tab较多时 
fill&fixed

3,TabGravity:fill & tabMode:scrollable

tab较少时 
fill&scrollable

tab较多时 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值