中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Android仿微信聯系人列表字母側滑控件-創(chuàng)新互聯

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

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)新互聯

成都定制網站建設
通江县| 临潭县| 铅山县| 甘谷县| 和林格尔县| 莒南县| 鄂州市| 托里县| 松桃| 高尔夫| 鲁甸县| 河池市| 改则县| 兴安盟| 枞阳县| 年辖:市辖区| 辽源市| 武宁县| 泊头市| 泽库县| 望都县| 太谷县| 左权县| 秭归县| 北安市| 宁都县| 盐池县| 和顺县| 滕州市| 临泉县| 柳州市| 蒲城县| 五台县| 屏东市| 平和县| 炉霍县| 上蔡县| 甘谷县| 馆陶县| 北宁市| 贡觉县|