如何实现以下 xml 布局?

How do I achieve the following xml layout?

我做的布局

我要实现的布局

orange_hollow_fill_round_corner.xml(自定义可绘制对象)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <corners android:radius="15dp" />

    <stroke
        android:width="1dp"
        android:color="@color/orange" />

    <size
        android:width="80dp"
        android:height="20dp" />

</shape>

我想制作如下所示的自定义可绘制对象,这样它就不会剪切 Earned Badges 文本视图。

请忽略我的布局我想要实现的布局在角和颜色上的差异。

您只需将背景添加到 textView(获得的徽章)即可做到这一点,此背景有角和黑色 android:background="@drawable/your_custom_button" 它会重叠在橙色鹳上。

希望对您有所帮助。

@noureldien mohamed 的方法目前看来可行,但如果你真的想像你提到的那样创建可绘制对象,你应该尝试制作矢量。这是你喜欢的。

<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
android:viewportWidth="326.33"
android:viewportHeight="76.25"
android:width="326.33dp"
android:height="76.25dp">
<path
    android:pathData="M201.13 2h109.2c7.7 0 14 6 14 13.25V61c0 7.29 -6.3 13.25 -14 13.25H16c-7.7 0 -14 -6 -14 -13.25V15.25C2 8 8.3 2 16 2h92.42"
    android:strokeColor="#FC7F2D"
    android:strokeWidth="3"
    android:strokeLineCap="round"
    android:strokeLineJoin="round" />

输出