可绘制的XML曲线边框

时间:2017-10-21 20:06:11

标签: android android-drawable xml-drawable

我正在尝试使用android drawables创建聊天气泡设计

我的设计理念如下:

New

我现在有什么,但我不喜欢的是:

Old

代码如下:

<layer-list>
    <item
        android:right="1dp"
        android:top="12dp">
        <rotate
            android:fromDegrees="45"
            android:pivotX="100%"
            android:pivotY="0%"
            android:toDegrees="0">
            <shape android:shape="rectangle">
                <solid android:color="?attr/message_out_color" />
                <stroke
                    android:width="1px"
                    android:color="@color/colorFakeShadow" />
            </shape>
        </rotate>
    </item>

    <item
        android:right="8dp"
        android:top="1dp">
        <shape android:shape="rectangle">
            <solid android:color="?attr/message_out_color" />
        </shape>
    </item>

</layer-list>

我尝试使用半径较大的corner标签,但这并没有导致我想象的结果。另一个想法是使用两个ovals因为我在Paint.NET中完成了我的设计理念,但我没有设法正确定位椭圆。我的想法是否可以用android drawables创建,如果是这样的话?

更新:当我添加<corners android:radius="50dp" />时,它看起来像这样

Corners

但正如你所看到的,它太圆了,它看起来不像我的形象(这篇文章的第一篇)。

更新2 :我无法使用9个补丁绘图,因为这些消息气泡必须在所有方向上缩放,而且我在形状上需要<ripple>,因为用户可以点击我的消息泡泡,不能用9补丁完成。

提前致谢!

0 个答案:

没有答案