【文件属性】:
文件名称:xmljava系统源码-MyTabLayout:修改系统的TabLayout来改变Indicator(下划线)的样式
文件大小:170KB
文件格式:ZIP
更新时间:2021-06-05 23:51:57
系统开源
xml
java系统源码
一、简述:
最近项目中有个需求,效果如下图:我的做法是使用系统的TabLayout来实现,但是系统的TabLayout的下划线的长度是每个Item的长度,太长了,而且UI还要求下划线的是圆角,于是我就想办法解决这个问题。
二、
使用网上普遍的方法,反射TabLayout
1、写个工具类
封装:
public
class
TabLayoutUtils
{
public
static
void
setIndicator(TabLayout
tabs,
int
leftDip,
int
rightDip,
int
bottomDip)
{
Class<?>
tabLayout
=
tabs.getClass();
Field
tabStrip
=
null;
try
{
tabStrip
=
tabLayout.getDeclaredField("mTabStrip");
}
catch
(NoSuchFieldException
e)
{
e.printStackTrace();
return;
}
tabStrip.setAccessible(true);
Li
【文件预览】:
MyTabLayout-master
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(730B)
----app()
--------proguard-rules.pro(751B)
--------src()
--------.gitignore(7B)
--------build.gradle(984B)
----gradle()
--------wrapper()
----.idea()
--------gradle.xml(626B)
--------runConfigurations.xml(564B)
--------misc.xml(2KB)
--------vcs.xml(180B)
--------modules.xml(359B)
--------inspectionProfiles()
----.gitignore(118B)
----README.md(10KB)
----settings.gradle(15B)
----build.gradle(546B)