手机通讯录如何实现A-z的布局

时间:2024-10-14 10:30:41

1、打开Android开发工具 我这里使用的是Android Studio 新建或者打开一个Android项目 如图所示 是目录结构图

手机通讯录如何实现A-z的布局

2、这是mainActi箪滹埘麽vity.java文件代码 定义一个String数组 模拟联系人 主函数调用初始化 init是将String数组的内容转储为user数组 user.java 在后续贴出

手机通讯录如何实现A-z的布局

3、第一个函数是初始化组件即activity布局的id等 第二个是根据用户选择的字母展示到相对应的列表 第三个函数是提示所选择的字母

手机通讯录如何实现A-z的布局

4、这个就是user.java 文件代码 是所有user字段 犹如javaBean文件 哈哈哈

手机通讯录如何实现A-z的布局

5、这是自定义的Adapter 用来动态将要显示的内容显示加载到相应的activity布局文件中显示到安卓界面(会Android的都懂这个的作用) 为了方便阅读 这里将代码分为两个图片都贴到这里了

手机通讯录如何实现A-z的布局
手机通讯录如何实现A-z的布局

6、展示的效果以及操作的效果 都在这个文件中控制 继承了view 定义用到的变量 以及A-Z的String数组 初始化即设置画笔的属性大小颜色等 获取改变的大小即控件的宽高

手机通讯录如何实现A-z的布局

7、这里就是绘制函数了 将A-Z绘制到界面 如图所示 就不说明了

手机通讯录如何实现A-z的布局

8、监听用户的操作 通过获取用户手触的高度 判断用户选择的是哪个字母 从而显示出来

手机通讯录如何实现A-z的布局

9、这是mainActivityJava文件对应的activity布局文件 如图所示

手机通讯录如何实现A-z的布局

10、这是listView代码文件 很简单的 看代码就好了

手机通讯录如何实现A-z的布局

11、将汉字转化为拼音的代码 要引入pinyin4j-2.5.0.jar哦 否则不起作用的

手机通讯录如何实现A-z的布局

12、运行后的代码如图所示 这里为了测试就没好好的调大小颜色等 可以根据你的需要修改相应的属性

手机通讯录如何实现A-z的布局
© 手抄报圈