今天和同学用微信聊天,觉得微信联系人右边的字母快速索引挺方便快捷的。高大上。。。。

于是就想着自己也弄一个

首先,这个肯定是一个自定义控件,需要自己绘制A-Z等字母,其次需要自己处理触摸或点击事件

对于自定义控件,首先是确定尺寸。对于高度,直接match_parent,对于宽度,我的处理是不论测量的widthMeasureSpec是多少,统一规定为高度的27分之一(27个字母)。

@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {super.onMeasure(widthMeasureSpec, heightMeasureSpec);int widthSpecMode = MeasureSpec.getMode(widthMeasureSpec);int widthSpecSize = MeasureSpec.getSize(widthMeasureSpec);int heightSpecMode = MeasureSpec.getMode(heightMeasureSpec);int heightSpecSize = MeasureSpec.getSize(heightMeasureSpec);height = heightSpecSize;width = heightSpecSi

仿微信字母快速查找联系人界面相关推荐

  1. Android仿微信实现快速索引选择联系人

    Android仿微信实现快速索引选择联系人 原创 2016年03月05日 13:19:20 1640 3 1 一.概述 先看效果图,然后在给大家慢慢介绍  二.实现 先给大家说说这些城市的数据是怎么来 ...

  2. JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    实现效果: 图一: 图二: 此例中输入的中文字符串"万万保重",有三个字是多音字,所以alert对话框中显示的是多种读音的组合: 如何实现? 如何实现通过拼音首字母快速查找页面内的 ...

  3. 基于zxing的仿微信二维码扫描界面

    基于zxing的仿微信二维码扫描界面 https://github.com/iamlocky/ZxingLite 本项目fork自yangxixi88/ZxingLite,在原项目基础上添加了本地图片 ...

  4. android 微信缩小通话界面_Android仿微信多人音视频通话界面

    工作中需要实现一个类似微信多人视频通话功能的界面,分别使用自定义viewgroup和自定义layoutmanager的方式进行了实现.最终工作中采用了layoutmanager,因为可以使用paylo ...

  5. ReactNative聊天APP实战|仿微信聊天/朋友圈/红包界面

    项目简介 最近一直在研究RN技术,想着找个项目练练手,之前就有使用vue.react技术开发过聊天项目,这次就使用reactNative技术开发个仿微信RN版.是基于 react-native+rea ...

  6. 仿微信多人音视频通话界面

    工作中需要实现一个类似微信多人视频通话功能的界面,分别使用自定义viewgroup和自定义layoutManager的方式进行了实现.最终工作中采用了layoutManager,因为可以使用paylo ...

  7. android仿微信、QQ等聊天界面,实现点击输入框弹出软键盘、点击其他区域收起软键盘,默认滑动至最低端

    如图所示,点击输入框及选择图片和发送按钮时软键盘显示且不消失,点击其他区域,则隐藏软键盘. 主要代码如下: override fun dispatchTouchEvent(ev: MotionEven ...

  8. 高仿微信发起群聊添加联系人界面

    微信中发起群聊页面,每点击一个item(联系人),左上角就会添加上相应的联系人,再次点击就会取消选中,点击上面已选中的联系人也会取消选中,而且上面的联系人展示中会慢慢挤压右边的搜索框,直到右边有一定的 ...

  9. Android 高仿微信6.0主界面 带你玩转切换图标变色

    目录(?)[+] 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41087219,本文出自:[张鸿洋的博客] 1.概述 学习And ...

最新文章

  1. ClickHouse系列教程七:centos下源码编译安装及报错解决
  2. swift开源项目精选
  3. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...
  4. Chrome原生工具实现长截图
  5. 目标文件里面到底有什么(1)?
  6. 线程同步(互斥锁、条件、读写锁、信号量)
  7. python我想对你说_python学习第3天-----字典、解构
  8. asterisk1.8 账号信息mysql存储(动态)
  9. Docker中拉取ActiveMQ镜像安装运行网页无法访问已解决
  10. 5_less中传入可变参数
  11. Go语言入门编程学习结束
  12. Redis系列1——概述
  13. mysql复制(高可用架构方案的基础)
  14. mysql 分区表 知乎_mysql 分区表
  15. 素数筛 python
  16. C语言求三角形的角的大小,c语言求三角形的面积及判断三角形类型
  17. 戴尔服务器安全模式进不去系统,无法进入系统win10戴尔电脑如何进入安全模式...
  18. Electron 中的 webview 实战 —— 手写简易浏览器
  19. 微信发定位服务器地址,腾讯位置服务教你轻松搞定微信发送位置功能
  20. 分区助手4.0绿色中文版

热门文章

  1. 【踩坑专栏】JSON parse error: Cannot deserialize value of type `java.util.Date` from String
  2. java实现猜数字小游戏(1-100)
  3. linux实用技巧:获取当前系统显示分辨率xrandr --current
  4. CAE CFD 相关软件 介绍
  5. 【数字图像处理】图像直方图均衡化、空域滤波(均值滤波、中值滤波)、图像锐化(Laplace算子)、图像傅里叶变换实验
  6. 【学术探讨】万能密码原理剖析
  7. 潭州教育c语言函数,C语言知识点(2)
  8. 【C++】unique_ptr独占型智能指针详解
  9. 搭建游戏盒子需要多少钱?
  10. php 二维数组变一维数组,PHP二维数组如何转换为一维数组