android - 自定义项目布局气泡像 Messenger 一样聊天
解决方案
您可以创建 3 个 xml 可绘制对象:
- 一个用于具有左下、左上和右上边框半径的第一条消息
- 第二个用于具有左下和左上边界半径的内部消息
- 第三个用于最后一条消息,具有左下、左上和右下边框半径
现在在您的适配器中,您可以根据适配器消息列表的上一条和下一条消息来决定使用哪个drawable
例如,如果适配器中当前消息的先前消息不是来自当前用户(登录到应用程序的用户),那么您应该选择第一个可绘制对象。如果适配器中的先前消息来自当前用户,那么您应该选择第二个可绘制对象。如果上一条消息来自当前用户,而下一条消息不是,那么您应该使用第三个可绘制对象
推荐阅读
- ios - 如何将一堆 UIViewControllers 解散到某个 Root ViewController?
- flutter - Dio:当取消调用时。请求未取消
- swift - 如何使用 CGAffineTransform 将旋转角度的锚点更改为中心?
- swift - 为带有扩展名的 UIButton 设置字体
- java - Android AutoCompleteTextView 在发布版本中使应用程序崩溃
- javascript - 使用带有 pixi.js 的 js 工具提示库
- sql - SQL Server 在工作日的 07H00 和 23H00 计算
- r - 如何在R中设置动画的速度?
- powershell - 仅显示来自 Invoke-Command 的状态
- php - 在数据库中存储计算量的正确方法是什么?