仿微信聯系人列表字母側滑控件, 側滑控件參考了以下博客:

Android實現ListView的A-Z字母排序和過濾搜索功能
首先分析一下字母側滑控件應該如何實現,根據側滑控件的高度和字母的數量來平均計算每個字母應該占據的高度。
在View的onDraw()方法下繪制每一個字母
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
int height = getHeight();// 獲取對應高度
int width = getWidth(); // 獲取對應寬度
int singleHeight = height / getData().size();// 獲取每一個字母的高度
for (int i = 0; i < getData().size(); i++) {
mPaint.setColor(getLetterColor());//繪制字母的顏色
mPaint.setTypeface(Typeface.DEFAULT);
mPaint.setAntiAlias(true);
mPaint.setTextSize(singleHeight);
// 如果是選中的狀態
if (i == mPosition) {
mPaint.setColor(getLetterPressedColor());
mPaint.setFakeBoldText(true);
}
// x坐標等于總體寬度中間的位置減去字符串寬度的一半.
float xPos = width / 2 - mPaint.measureText(getData().get(i)) / 2;
float yPos = singleHeight * i + singleHeight;
canvas.drawText(getData().get(i), xPos, yPos, mPaint);
mPaint.reset();// 重置畫筆
}
}
當前題目:Android仿微信聯系人列表字母側滑控件-創新互聯
當前路徑:http://www.yijiale78.com/article12/dgsgdc.html
成都網站建設公司_創新互聯,為您提供移動網站建設、微信小程序、響應式網站、App開發、網站內鏈、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯