如何使用androidxml定义定义一个末端有圆的矩形

如何使用androidxml定义定义一个末端有圆的矩形,android,android-custom-drawable,Android,Android Custom Drawable,是否可以定义如下图所示的形状: 我尝试了一个图层列表,但我找不到一个接近我正在寻找的解决方案 我想将生成的形状用作具有透明度的RelativeLayout的背景图像 任何提示都将不胜感激!谢谢。这是您要的形状: <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> &l

是否可以定义如下图所示的形状:

我尝试了一个图层列表,但我找不到一个接近我正在寻找的解决方案

我想将生成的形状用作具有透明度的RelativeLayout的背景图像


任何提示都将不胜感激!谢谢。

这是您要的形状:

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
    <shape android:shape="rectangle">
        <size 
            android:width="250dp"
            android:height="100dp" />
        <solid android:color="#ffffff" />
    </shape>
</item>

<item
    android:top="0dp">
    <shape android:shape="line">
        <stroke
            android:width="25dp"
            android:color="#000000" />
    </shape>
</item>

<item
    android:right="0dp"
    android:left="150dp">
    <shape android:shape="oval">
        <solid android:color="#000000" />
    </shape>
</item>
</layer-list>

截图:


这部分解决了我的问题。具有透明度的零件无法与您的解决方案正确配合。此外,缩放也是一个麻烦。我相信你的回答。@OpenHaus我还没有测试过透明背景的形状,而不是白色的。你可以试试。。。关于缩放,我同意,一旦更改容器矩形(白色)的大小,您可能需要调整形状的其余大小。即使形状可绘制性被自动缩放为不同的密度,您也可以考虑在<代码> RES/Value<代码>文件夹下使用不同的维度值来创建形状。