首页 > 解决方案 > 自定义项目布局气泡像 Messenger 一样聊天

问题描述

我想制作像这样的聊天气泡

我有一个适配器来做所有像图片一样的事情,但我不能改变相同的布局。当我添加信使应用程序之类的项目时,我想让聊天气泡的背景发生变化。

我怎样才能做到?

聊天气泡

标签: android

解决方案


您可以创建 3 个 xml 可绘制对象:

  • 一个用于具有左下、左上和右上边框半径的第一条消息
  • 第二个用于具有左下和左上边界半径的内部消息
  • 第三个用于最后一条消息,具有左下、左上和右下边框半径

现在在您的适配器中,您可以根据适配器消息列表的上一条和下一条消息来决定使用哪个drawable

例如,如果适配器中当前消息的先前消息不是来自当前用户(登录到应用程序的用户),那么您应该选择第一个可绘制对象。如果适配器中的先前消息来自当前用户,那么您应该选择第二个可绘制对象。如果上一条消息来自当前用户,而下一条消息不是,那么您应该使用第三个可绘制对象


推荐阅读