gpt4 book ai didi

java - 短信气球/长聊天框

转载 作者:行者123 更新时间:2023-12-01 15:25:13 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

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

关于java - 短信气球/长聊天框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10262220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com