自定义项目布局气泡像Messenger一样聊天

时间:2019-03-03 20:07:13

标签: android

我想像这样chat bubbles制作聊天气泡。

我有一个适配器来完成图片之类的所有操作,但是无法更改相同的布局。我想在添加诸如Messenger应用之类的项目时更改聊天气泡的背景。

我该怎么做?

chat bubbles

1 个答案:

答案 0 :(得分:1)

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

  • 第一条消息的边框半径为左下,左上和右上
  • 秒,内部消息具有左下角和左上边界半径
  • 最后一条带有左下,左上和右下边框半径的邮件

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

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