xmljava系统源码-MyTabLayout:修改系统的TabLayout来改变Indicator(下划线)的样式

时间:2021-06-05 23:51:57
【文件属性】:
文件名称: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)

网友评论