仿微信聯系人列表字母側滑控件, 側滑控件參考了以下博客:
10年積累的網站制作、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有黃山免費網站建設讓你可以放心的選擇與我們合作。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); // 如果是選中的狀態(tài) 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仿微信聯系人列表字母側滑控件-創(chuàng)新互聯
當前路徑:http://m.rwnh.cn/article12/dgsgdc.html
成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設、微信小程序、響應式網站、App開發(fā)、網站內鏈、網站排名
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯