android – 使用Shapes或9-patch图像创建聊天气泡

我正在尝试为我正在处理的Android应用程序中的聊天气泡创建模板.最终结果应如下所示:

我尝试使用Shapes,但我无法正确使用多个图层.我也尝试了一个9补丁图像,但创建9补丁是我得到的.我不知道如何使用它,特别是与头像,邮件标题和内容展示位置.

任何人都可以帮忙吗?

我对形状的了解相当有限,但我想我知道的就是了解你们会说些什么:)

解决方法:

一个9补丁真的很容易.这是一个很好的教程:Simple Guide to 9 Patch.
只需制作扩展名.9.png,而不仅仅是.png.
将其用作ViewGroup(View容器)的背景,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/row"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bubble_left"
    android:layout_margin="8dp"
    android:padding="8dp"
    >
    <!-- The User -->
    <TextView
        android:id="@+id/txtUser"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
    />
    <!-- The Date -->
    <TextView
        android:id="@+id/txtDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/txtUser"
    />
    <!-- The Message -->
    <TextView
        android:id="@+id/txt2"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/txtDate"
    />
</RelativeLayout>

我让你*选择你想要的图形(以符合你的品味,而不是破坏你的乐趣).

显然,您可能希望为左侧准备一个气泡,为右侧准备气泡(或者使用具有不同颜色角的气泡),并在Java代码中相应地交换它们.

上一篇:java – 从2个特定点创建一个矩形


下一篇:Codeforces 1182A Filling Shapes