1、打开Android开发工具 我这里使用的是Android Studio 新建或者打开一个Android项目 如图所示 是目录结构图
2、这是mainActi箪滹埘麽vity.java文件代码 定义一个String数组 模拟联系人 主函数调用初始化 init是将String数组的内容转储为user数组 user.java 在后续贴出
3、第一个函数是初始化组件即activity布局的id等 第二个是根据用户选择的字母展示到相对应的列表 第三个函数是提示所选择的字母
4、这个就是user.java 文件代码 是所有user字段 犹如javaBean文件 哈哈哈
5、这是自定义的Adapter 用来动态将要显示的内容显示加载到相应的activity布局文件中显示到安卓界面(会Android的都懂这个的作用) 为了方便阅读 这里将代码分为两个图片都贴到这里了
6、展示的效果以及操作的效果 都在这个文件中控制 继承了view 定义用到的变量 以及A-Z的String数组 初始化即设置画笔的属性大小颜色等 获取改变的大小即控件的宽高
7、这里就是绘制函数了 将A-Z绘制到界面 如图所示 就不说明了
8、监听用户的操作 通过获取用户手触的高度 判断用户选择的是哪个字母 从而显示出来
9、这是mainActivityJava文件对应的activity布局文件 如图所示
10、这是listView代码文件 很简单的 看代码就好了
11、将汉字转化为拼音的代码 要引入pinyin4j-2.5.0.jar哦 否则不起作用的
12、运行后的代码如图所示 这里为了测试就没好好的调大小颜色等 可以根据你的需要修改相应的属性