中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产α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://www.rwnh.cn/article12/dgsgdc.html

成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設、微信小程序、響應式網站、App開發(fā)、網站內鏈、網站排名

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都定制網站建設
辛集市| 磐安县| 苍梧县| 延安市| 石台县| 嘉义市| 红桥区| 邢台县| 万荣县| 沅陵县| 汉源县| 璧山县| 舟曲县| 洛浦县| 文昌市| 保康县| 盘山县| 梅州市| 武宁县| 万年县| 呼伦贝尔市| 商河县| 永济市| 惠来县| 麻栗坡县| 南木林县| 卢湾区| 望谟县| 祁连县| 景洪市| 绍兴市| 闸北区| 沁水县| 甘谷县| 濮阳市| 读书| 神池县| 祁门县| 资溪县| 西吉县| 双桥区|