
回复
本系列文章记录作者大三开学第一个月中学习HarmonyOS移动应用开发学习经历,此篇为《微信聊天界面》项目,实现功能有
1、聊天信息功能,包括图片、文字
2、发送定位功能
3、选择发送本机图片功能
4、拍照并发送图片功能
如果在真机调试请将config文件中包名换成自己的应用包名即可,申请权限有文件读写、位置获取、相机调用、麦克风调用。
『牛角书』手把手教你用鸿蒙HarmonyOS实现微信聊天界面(一)
『牛角书』手把手教你用鸿蒙HarmonyOS实现微信聊天界面(二)
聊天界面效果如图
图片选择界面
在该聊天界面选择图片里主要组件是ListContainer其余就是顶栏的Text与底下的Button。
在该聊天界面选择图片里主要组件是ListContainer其余就是顶栏的Text与底下的Button。
是通过对话框弹出的界面CommonDialog组件,由图片Button的点击事件触发
在第二篇中我们讲到图片是通过Uri访问的图片资源,Uri的资源获取类PictureManager 在上篇已经讲过。在展示里在ListContainer的实体类中是按行存储Uri,在Provider里转换为图片。
图片资源实体类
Provider里加载图片布局,对每一个Image组件都添加了点击方法调用发送并更新消息方法addAndUpdateMessag实现点击发送图片。
图片获取与布局就讲完了,最后看一下发送效果吧
(Preview:下篇讲如何实现发送定位功能)