小伙伴们大家好呀,这次介绍一个稍微有点意思的View,在很多阅读类、新闻类的APP上都标配的字体大小调整功能。100多行代码就可以实现,来看看效果吧!
思路分析
1、刻度线代表着每个字体的大小取值,是不是SeekBar就是这样的功能呀,改一下刻度浮标的样式即可。
2、刻度条上面的标注的文本代表着字体大小的说明,假设用一个LinearLayout包着3个TextView的方法很难实现文本跟刻度对齐,只能画出来了。
开始写代码
我们以SeekBar作为基础,对它进行重写onDraw()的方法,在这之前先来初始化一下基本属性。
/**
* 字体大小调整滑杆
* Created by ChenRui on 2017/10/13 0013 12:50.
*/
public class RaeSeekBar extends AppCompatSeekBar {
// 刻度说明文本,数组数量跟刻度数量一致,跟mTextSize的长度要一致
private String[] mTickMarkTitles = new String[]{
"A",
"标准",
"",
"",
"A"
};
// 刻度代表的字体大小
private int[] mTextSize = new int[]{
16,
18,
24,<