實現思路:
自定義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、設置回調監聽