Android TabLayout 修改Indicator宽高 修改tab文字大小.选中加粗.

之前用的 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

 

你可能感兴趣的:(Android,View)