如何在 xml 中制作形状:3 条边是直的,1 条边是圆的

How to make a Shape in xml: 3 edges straight and 1 edge is round

我想在XML中制作这种形状,3条边是直的,1条边是圆的。

我想要下图中的蓝色形状。

我试过了没用

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#FFFFFF"/>
<corners 
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
</shape>

试试看!!

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#FFFFFF" />
<stroke
    android:width="1dp"
    android:color="#0bd9ff" />
<corners android:radius="10dip" />
<padding
    android:bottom="0dip"
    android:left="0dip"
    android:right="0dip"
    android:top="0dip" />
<size
    android:width="50dp"
    android:height="50dp" />
</shape>

就是您要找的。所以你可以简单地这样做:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="48dp"
    android:height="48dp"
    android:viewportHeight="12"
    android:viewportWidth="12">

<path
    android:fillColor="@android:color/holo_red_light"
    android:pathData="M 2,9 C 2,9.5 4,10 6,10 C 8,10 10,9.5 10,9 L 10,0 2,0 2,8"
    android:strokeWidth="0.1"/>