iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android仿微信联系人列表字母侧滑控件
  • 894
分享到

Android仿微信联系人列表字母侧滑控件

android侧滑控件 2023-05-31 02:05:54 894人浏览 薄情痞子
摘要

仿微信联系人列表字母侧滑控件, 侧滑控件参考了以下博客:Android实现ListView的A-Z字母排序和过滤搜索功能首先分析一下字母侧滑控件应该如何实现,根据侧滑控件的高度和字母的数量来平均计算每个字母应该占据的高度。在View的onD

仿微信联系人列表字母侧滑控件, 侧滑控件参考了以下博客:

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();// 重置画笔  } }

--结束END--

本文标题: Android仿微信联系人列表字母侧滑控件

本文链接: https://www.lsjlt.com/news/222874.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android仿微信联系人列表字母侧滑控件
    仿微信联系人列表字母侧滑控件, 侧滑控件参考了以下博客:Android实现ListView的A-Z字母排序和过滤搜索功能首先分析一下字母侧滑控件应该如何实现,根据侧滑控件的高度和字母的数量来平均计算每个字母应该占据的高度。在View的onD...
    99+
    2023-05-31
    android 侧滑控件
  • android仿微信联系人索引列表功能
    前言  因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的联系人,我想要的就是那样的效果。本来没打算自己去写,想要第三方写好的东西,搜了几个之后发现有的太复杂了,有的简单是...
    99+
    2023-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作