Java 短信气球/长聊天框

Java 短信气球/长聊天框,java,android,Java,Android,我希望能够在用户每次从HttpGet恢复数据时添加一个文本消息气球,我希望它看起来与默认的安卓文本消息用户界面几乎相同。我对所有代码都很满意,我只需要一种方法来创建UI,并在每次从HttpGet请求返回数据时创建另一个文本气球 非常感谢您回答这些问题,我相信有一个简单的方法可以做到,但我没有找到使用“ole Google”的方法。我正在为我的应用程序做类似的事情,我正在做以下工作来实现它: 您将需要一个9面片图像(可拉伸PNG,请参阅)来表示气泡。您希望使不包括气泡角的零件可拉伸。您可以使用自己

我希望能够在用户每次从HttpGet恢复数据时添加一个文本消息气球,我希望它看起来与默认的安卓文本消息用户界面几乎相同。我对所有代码都很满意,我只需要一种方法来创建UI,并在每次从HttpGet请求返回数据时创建另一个文本气球


非常感谢您回答这些问题,我相信有一个简单的方法可以做到,但我没有找到使用“ole Google”的方法。

我正在为我的应用程序做类似的事情,我正在做以下工作来实现它:

  • 您将需要一个9面片图像(可拉伸PNG,请参阅)来表示气泡。您希望使不包括气泡角的零件可拉伸。您可以使用自己选择的图像编辑器创建气泡(我建议使用矢量图形编辑器,如Inkscape)。然后使用Android开发者工具中包含的9补丁编辑器将PNG图像转换为9补丁PNG
  • 为一个气泡创建自定义布局文件。在其中创建一个文本视图,并将气泡添加为背景资源。(
    android:background
  • 使用带有自定义适配器的arraylist来充气和填充物品
  • 到目前为止,这将为所有消息提供相同的气泡作为背景。 如果您想获得更多乐趣,可以为参与者创建不同的气泡,并使用适配器中的
    setBackgroundResource
    方法设置正确的背景

    此外,如果您希望将它们向左或向右对齐(如在message应用程序中),则需要在布局文件中的TextView的左右两侧添加间隔符。我使用固定宽度的框架布局。确保将它们的可见性设置为
    GONE
    。 与交换不同的气泡颜色一样,只需设置左/右间隔的可见性