0

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

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

4

1 回答 1

1

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

  1. 您将需要一个代表气泡的 9-Patch-Image(可拉伸的 PNG,请参见此处)。您想要使不包括气泡角的部分可拉伸。您可以使用您选择的图像编辑器创建气泡(我推荐像 Inkscape 这样的矢量图形编辑器)。然后使用 Android 开发者工具中包含的 9-Patch 编辑器将 PNG 图像转换为 9-Patch PNG。
  2. 为一个气泡创建自定义布局文件。在其中创建一个 textview,并将您的气泡添加为背景资源。( android:background)
  3. 使用带有自定义适配器的数组列表来膨胀和填充您的项目。

到目前为止,这将为您提供相同的气泡作为所有消息的背景。如果你想变得花哨,你可以为参与者创建不同的气泡,并使用setBackgroundResource你的适配器中的方法来设置正确的背景。

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

于 2012-04-21T20:28:57.140 回答