Android 自定义项目布局气泡聊天,如Messenger

Android 自定义项目布局气泡聊天,如Messenger,android,Android,我想做这样的聊天泡泡 我有一个适配器,可以像图片一样做任何事情,但我不能改变同样的布局。我想在添加messenger应用程序之类的项目时更改聊天气泡的背景 我怎样才能做到 您可以创建3个可绘制的xml文件: 一条用于第一条消息,具有左下、左上和右上边框半径 第二个用于具有左下和左上边框半径的内部消息 第三个用于最后一条消息,具有左下、左上和右下边框半径 现在,在适配器中,您可以根据适配器消息列表中的previus和next消息来决定使用哪个drawable 例如,如果适配器中当前消息的previ

我想做这样的聊天泡泡

我有一个适配器,可以像图片一样做任何事情,但我不能改变同样的布局。我想在添加messenger应用程序之类的项目时更改聊天气泡的背景

我怎样才能做到


您可以创建3个可绘制的xml文件:

一条用于第一条消息,具有左下、左上和右上边框半径 第二个用于具有左下和左上边框半径的内部消息 第三个用于最后一条消息,具有左下、左上和右下边框半径 现在,在适配器中,您可以根据适配器消息列表中的previus和next消息来决定使用哪个drawable


例如,如果适配器中当前消息的previus消息不是来自当前用户登录到应用程序的用户,那么您应该选择第一个可绘制的。如果适配器中的previus消息来自当前用户,那么您应该选择second drawable。如果previus消息来自当前用户,而下一条消息不是,那么您应该使用第三个可绘制文件

,您可以在xml中创建自己的自定义可绘制文件,并将该自定义可绘制文件用作“TextView”的背景。互联网上有很多教程解释如何创建必要的可绘制图形。回答不错,我会试试