安卓自定义字母导航栏

实现思路:

自定义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、设置回调监听

你可能感兴趣的:(安卓自定义字母导航栏)