安卓自定义字母导航栏
2017-12-21 本文已影响0人
Hoklam
实现思路:
自定义View步骤 1、重写构造方法(必须) 2、onMeasure()方法,测量控件宽高 3、onDraw()绘制(必须) 4、onLayout()摆放控件
实现自定义字母导航栏:
1、初始化画笔Paint mPaint=new Paint()
2、通过paint 计算每个字母宽度paint.mearText( string)
3、计算每个字母摆放坐标
int singleWith= getwith()-paint.mearText( string)
int y=(getHeight()/字母的长度)*(i+1) i为当前字母的所在位置index
4、绘制文字 canvas.drawText(value[i],singleWith,singleHeight* (i +1),paint);
5、计算获取当前字母
边界限制,防止数组越界
6、设置回调监听