#星光计划1.0# 鸿蒙 仿微信聊天UI效果实现教程 原创 精华
【本文正在参与51CTO HarmonyOS技术社区创作者激励-星光计划1.0】
前言:
各位同学大家好,有点时间没有给大家更新文章了具体多久。我也记不清楚了哈, 最近开发中要做一个类似微信聊天的工单系统客服中心界面(安卓版)所以想着也模仿一个鸿蒙版(基于JAVA UI的,JSUI版本的后期更新哈) 那么废话不多数说我们正式开始
准备工作
华为鸿蒙系统开发初体验 :[https://harmonyos.51cto.com/posts/9190]
效果图
具体实现
mainabiilty布局文件
布局预览效果
我们观察布局文件 我们可以看到我们写了一个列表控件ListContainer 来装载我们发送出去的消息和接收到的消息 然后底部我们写了一个 TextField 控件来处理用户的输入 和一个button来触发发送的动作
逻辑代码
我们初始化对应控件并且listContainer 和适配器绑定到一起
我们通过一个布尔值flag来做一个开关处理用户输入的 动作轮流来处理是接收到消息还是发送出消息
bena类
我们分别定义了2个常量和2个变量 来处理我们的消息逻辑
适配器
我们通过在 getComponent 方法中通过小标i来遍历集合然后拿到里面每一个对应里面的 type属性来判断是显示左边布局还是右边布局 也就是对应的发送消息和接收消息的UI 我们通过简单布局显示影藏来实现消息的左右2边显示效果 到此整个仿微信聊天的布局UI效果就讲完了 。
最后总结
鸿蒙的仿微信聊天UI效果 实现起来相对比较简单 其实还有一种办法那就是 ListContainer的多布局也是通过bean来里面的标识来显示左右不同的布局来实现聊天界面的效果 因为篇幅有限这里就不展开讲了有兴趣的同学可以私下研究 最后希望我的文章能帮助到各位解决问题 ,以后我还会贡献更多有用的代码分享给大家。各位同学如果觉得文章还不错 ,麻烦给关注和star,小弟在这里谢过啦
样式稍微修饰一哈就完美鸟
不错,学习一下。一开始还以为是分布式数据库的应用呢