短信气球/长聊天盒

时间:2012-04-21 19:21:56

标签: java android

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

非常感谢,为了回答这些问题,我确信有一个简单的方法可以做到,但我找不到使用'ole Google。

1 个答案:

答案 0 :(得分:1)

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

  1. 您将需要一个代表气泡的9-Patch-Image(可伸缩的PNG,请参阅here)。你想让零件可伸缩,不包括气泡的角落。您可以使用您选择的图像编辑器创建气泡(我建议使用像Inkscape这样的矢量图形编辑器)。然后使用Android Developer Tools中包含的9-Patch编辑器将PNG图像转换为9-Patch PNG。
  2. 为一个气泡创建自定义布局文件。在其中创建文本视图,并将您的气泡添加为背景资源。 (android:background
  3. 使用带有自定义适配器的arraylist来充气和填充物品。
  4. 到目前为止,这将为您提供相同的气泡作为所有消息的背景。 如果您想获得幻想,可以为参与者创建不同的气泡,并使用适配器中的setBackgroundResource方法设置正确的背景。

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