XTabLayout是基于design包中的TabLayout进行了功能的扩展,在保留原有功能的基础上,增加了修改选中项字体大小、字体粗体、字体和指示器颜色、分割线、指示器长度以及限制屏幕显示范围内显示的Tab个数等功能

1、导入依赖

implementation 'com.androidkun:XTabLayout:1.1.3'

有可能编译报错,可添加

implementation 'com.android.support:design:27.1.0'

2、在布局文件中设置XTabLayout属性

TabLayout有的属性,在XTabLayout中都会有,属性名称都是前面加个x,后面的t变成大写

<com.androidkun.xtablayout.XTabLayoutandroid:id="@+id/xTablayout"android:layout_width="match_parent"android:layout_height="50dp"app:xTabMode="scrollable"app:xTabIndicatorColor="#0f0"app:xTabIndicatorHeight="4dp"app:xTabIndicatorWidth="15dp"app:xTabSelectedTextColor="#f00"app:xTabTextColor="#000"app:xTabTextSize="15sp"app:xTabSelectedTextSize="20sp"/>

使用方法和正常的Tab一样

1)设置屏幕内显示Tab个数

app:xTabDisplayNum="3"

或者代码实现

tabLayout.setxTabDisplayNum(3);//需要写在setupWithViewPager前
tabLayout.setupWithViewPager(viewPager);

2)设置Tab背景色,分别对应选中和未选中

app:xTabBackgroundColor="#fff"
app:xTabSelectedBackgroundColor="#ff0"

3)设置指示器长度随文本改变

app:xTabDividerWidthWidthText="true"

4)设置文本大小写转换功能,默认小写不自动转换大写

在xml文件中添加
app:xTabTextAllCaps=”false”
或者在代码中调用
xTabLayout.setAllCaps(false).

5)设置Tab之间的分割线

XML

app:xTabDividerWidth="2dp"
app:xTabDividerHeight="15dp"
app:xTabDividerColor="#000"
app:xTabDividerGravity="center"

不设置xTabDividerHeight属性或者赋值为0时则分割线高度占满

或者java

tabLayout.setDividerSize(5,20);
tabLayout.setDividerColor(Color.BLACK);
tabLayout.setDividerGravity(DividerDrawable.CENTER);

setDividerSize方法中第二个参数为高度,如果设置为0时则分割线高度占满

6)设置字体粗体

<!-- 设置选中Tab的文本是否粗体显示-->
app:xTabTextSelectedBold="true"
<!-- 设置未选中Tab的文本是否粗体显示-->
app:xTabTextBold="true"

XTabLayout百变样式相关推荐

  1. c语言百变图形,百变图标app官方版-百变图标更换图标app下载v1.0.0-西西软件下载...

    百变图标更换图标app是一款非常好用的手机软件图标更换手机主题壁纸美化软件,在百变图标更换图标app上用户可以看到非常多的个性化的制作方式,可以满足你的一切的要求,感兴趣的朋友赶紧下载百变图标更换图标 ...

  2. FEA设计器大变脸,掀门户百变风!

    2019独角兽企业重金招聘Python工程师标准>>> 你是否看腻了 大数据可视化界面 千篇一律的深色背景 也厌烦了图表样式 通过FEA提供的可自定义+多应用的百变门户 换换口味怎么 ...

  3. python绘制回形纹_用python画百变风味月饼

    举头望明月,低头思故乡,不知道为什么,现在总是对儿时的事有感而发,回不到的过去,唯有珍惜当下,中秋快乐. 1.首先我们需要导入画图和数据计算的相关库. import numpy as np from ...

  4. 用python画百变风味月饼

    举头望明月,低头思故乡,不知道为什么,现在总是对儿时的事有感而发,回不到的过去,唯有珍惜当下,中秋快乐. 1.首先我们需要导入画图和数据计算的相关库. // An highlighted blocki ...

  5. 鸿蒙手机壁纸有条纹,百变图标(鸿蒙)

    百变图标(鸿蒙)是一款免费的手机图片修改工具,可以快速修改手机各种软件图片和名称, 提供丰富的图片图片,各种各样的的图片都有,不管想修改说明样的图片都有,提供主题图标和壁纸,用户可以搭配使用,打造不一 ...

  6. 蔡明机器人对比_“百变”蔡明:一个拥有性感身材的“小品天后”!

    [免责声明]文章来源为网络,版权归原作者所有.如侵权请联系主编qq邮箱2942439579@qq.com:或者在平台里面留言我们会尽快处理删除:我们对文中观点保持中立,仅供参考.交流之目的. 来源:网 ...

  7. 世界上最百变的人不是女友,竟然是......

    问:"这世上最百变的人是谁?" 答:"女友." 不好意思你出局了. 正确答案是:"老妈!" 老妈才是走在朋友圈前端的弄潮儿. 我的老妈造型百 ...

  8. 自由自在休闲食品意式手工冰淇淋 百变不离健康

    据说冰淇淋最早的发展史是在中国的唐朝末期,最初人们开始在夏天制冰.到了宋代,商人们开始在冷食里加上水果或果汁.发展到元代,有人甚至在冰中加上果浆和牛奶.到了13世纪的时候,马可.波罗将元代这种制造冰淇 ...

  9. 百变方块java代码_多牛百变方块

    应用介绍 多牛百变方块-澳门方块,绝对是一款不容错过的方块世界休闲小游戏!新增的六边形消除frvr玩法,在拖动模式的基础上进行改良,虽说是去除了横竖消除的限制,但是比传统方块世界的玩法更需要动脑动手! ...

最新文章

  1. 显示DataGrid序号的一个适用的方法
  2. Select For update语句浅析
  3. ThinkPHP多次重复提交问题的根源
  4. 【转载】LinkedHashMap和HashMap区别
  5. Linux查看网络连接数,统计网络连接数(netstat、Apache连接数)
  6. php中的css类怎么查找,CSS 样式表中的类和伪类
  7. elementui组件_elementui 中 loading 组件源码解析(续)
  8. Netflix Ribbon 负载均衡 概述 与 基本使用
  9. Windowserver2012部署always on
  10. Excel 6位数字与MD5对照表 100000-999999
  11. python复数类型及其特点和分布地区_各种气候类型及其特点、分布规律、主要分布地区、数值特征...
  12. 面试中被问到“为什么从上一个单位离职”怎么回答
  13. android 使用系统下载并更新版本,安卓系统更新升级的种方法
  14. C语言从入门到入土(三)
  15. 在Firefox安装selenium
  16. 正则表达式转NFA,DFA,最小化DFA
  17. NAT地址转换协议学习
  18. 设计模式之 Interpreter(解释器) 通俗理解
  19. python123.io同一个号可以同时在不同设备登陆吗-ITech8 - 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下!...
  20. 《福布斯》评出全球十大豪华手机 Vertu居首

热门文章

  1. Python pip更换国内镜像
  2. Android 接收微信、QQ其他应用打开,第三方分享
  3. JK制服、Lolita、Cosplay与女装?他们都在欲望着什么?
  4. 华为电脑wrtw29安装Linux,Huawei/华为笔记本MateBook 13 WRT-W19怎么样,华为13寸笔记本电脑配置性能评测!...
  5. go语言01SDK、GoLand开发工具下载和安装
  6. java仿qq 界面_界面--仿qq登录界面
  7. ambiguous column name解决办法
  8. Adobe XD软件入门
  9. 综述笔记 | 一些弱监督语义分割论文
  10. 【Practical】蒙特卡罗无穷区间积分