java - Android 可绘制语音气泡

标签 java android eclipse image drawable

我已经找了好几天了,但找不到任何关于如何绘制气泡或绘制 9 个补丁图像用作背景的好线索。我是一个糟糕的艺术家。有人可以帮忙吗?

我在 Stack Overflow 上找到了最好的示例,但它是用 Objective C 编写的。

How to draw a "speech bubble" on an iPhone?

最佳答案

如果您正在创建一个聊天屏幕,您可能想要实现一个传入对话气泡和一个传出对话泡泡。这是我的做法:

shape_bg_incoming_bubble.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <rotate
            android:fromDegrees="-45"
            android:pivotX="0%"
            android:pivotY="0%"
            android:toDegrees="0" >
            <shape android:shape="rectangle" >
                <solid android:color="@color/primary" />
            </shape>
        </rotate>
    </item>
    <item android:left="16dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/primary" />
            <corners android:radius="4dp" />
        </shape>
    </item>
</layer-list>

shape_bg_outgoing_bubble.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <rotate
            android:fromDegrees="45"
            android:pivotX="100%"
            android:pivotY="0%"
            android:toDegrees="0" >
            <shape android:shape="rectangle" >
                <solid android:color="@color/grey_500" />
            </shape>
        </rotate>
    </item>
    <item android:right="16dp">
        <shape android:shape="rectangle" >
            <solid android:color="@color/grey_500" />
            <corners android:radius="4dp" />
        </shape>
    </item>
</layer-list>

关于java - Android 可绘制语音气泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974847/

相关文章:

java - 将文件作为参数传递

java - com.getkeepsafe.relinker.MissingLibraryException : librealm-jni. 所以

android - 在 Android 设备锁定时检测硬件按钮按下

java - SlidingUpPanel 崩溃

java - 如何仅扫描加载的Spring中的特定文件夹?

java - 下载管理器完成多次下载后如何执行任务

java - 数组值输出多个

android - react native Firebase : Token refresh not working

java - 如何将文本从 Activity 传递到 Android 中的 Google Now 搜索

java - 将进口报关单添加到正确的位置