Android字体大小选择控件,Android 修改TabLayout选中状态字体大小

前言

TabLayout对于我们来说并不陌生,大部分项目都会使TabLayout+Viewpager+Fragment展示首页列表内容,一般情况下,只会设置选中时tab颜色改变,并不会设置字体大小的改变,这些从TabLayout的属性亦可知。通常情况下,如果需要改变选中tab的字体大小,一般都是去引用第三方库去实现这种效果,但是又觉得这种做法得不偿失。通过阅读TabLayout源码可知,可以设置自定义tab来实现选中字体大小变大效果,因此本篇主要是通过自定义tabview来实现选中字体大小问题。

分析

当选中状态时,TabLayout回调接口会回调Tab对象,此时设置自定义view即可

默认未选中状态下,tab可自定义view,亦可使用默认状态的,本文采用默认状态下的tab

自定义Tab

通过阅读TabLayout源码,TabLayout是通过继承HorizontalScrollView实现滑动tab的效果,监听ViewPager的滑动,操作其内部类TabLayout.Tab实现切换tab。其内部操作内部类Tab,包含TabView,TabView继承LinearLayout,内包含两个控件,Imageview和TextView,主要是TextView设置Tabname。通过分析因此我们可以通过自定义Textview或者LinearLayout来实现改变字体大小。通过前面分析,监听tab切换选中状态回调:

选中状态

@Override

public void onTabSelected(TabLayout.Tab tab) {

TextView textView &

你可能感兴趣的:(Android字体大小选择控件)