2012-04-21 96 views
0

我希望能够给每一个用户从HTTPGET复苏数据时添加一个文本消息的气球,我想它,使它看起来几乎相同,默认的Android短信UI。我对所有的代码都很满意,我只需要一种方法来创建UI,并在每次从HttpGet请求返回数据时创建另一个文本气球。短信气球/长聊盒

万分感谢,为回答这个问题,我敢肯定有一个简单的方法来做到这一点,但我已经通过使用“OLE谷歌发现,没有办法。

回答

1

我做我的应用程序类似的东西我做以下,以实现它:

  1. 您将需要一个9补丁 - 图片(可拉伸PNG,看到here)表示泡沫。您希望将部分拉伸,不包括泡泡的角落。你可以使用你选择的图像编辑器来创建气泡(我推荐一个像Inkscape这样的矢量图形编辑器)。然后使用Android Developer Tools中包含的9-Patch编辑器将PNG图像转换为9-Patch PNG。
  2. 为一个气泡创建自定义布局文件。在里面创建一个textview,并添加你的气泡作为背景资源。 (android:background
  3. 使用ArrayList与自定义适配器膨胀,并填写您的项目。

到目前为止,这将给你相同的气泡作为背景的所有邮件。 如果你想获得幻想,你可以为参与者创造不同的气泡,并使用setBackgroundResource方法在你的适配器设置正确的背景。

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