之前用的 tablayout+viewpager. 使用的系统默认的样式和系统提供的默认的公共方法.
现在已经不能满足新的需求了,需要进行一些修改.
Tablayout缺点:
1:不能指定指示器宽高
2:不能修改文字大小 且 选中和未选中文字大小是一致的.
修改方法: 拷贝design包下的Tablayout代码.新建一个类复制代码来修改.
//设置tab 未选中/选中 文字颜色
tabLayout.setTabTextColors(getResources().getColor(R.color.text_color_black), getResources().getColor(R.color.text_color_black));
//设置tab未选中/选中 文字大小
tabLayout.setTabTextSize(DTLUtils.getPixels(40), DTLUtils.getPixels(43));
//设置tab文字选中时加粗
tabLayout.setTextSelectedBold(true);
//设置指示器宽度
tabLayout.setTabIndicatorWidth(DTLUtils.getPixels(40));
//设置指示器高度
tabLayout.setSelectedIndicatorHeight(DTLUtils.getPixels(6));
完整代码链接地址: https://github.com/sufutian/Tablayout/blob/master/MyTabLayout.java