在android中创建带有两个角形边的形状

Cot*_*nyo 3 android rounded-corners android-layout

我正在尝试创建一个具有两个圆形边缘和两个锐边的形状.但我不断收到以下错误:

The graphics preview in the layout editor may not be accurate:
Different corner sizes are not supported in Path.addRoundRect.
Run Code Online (Sandbox Code Playgroud)

这是代码

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

    <solid android:color="#888888" >
    </solid>

    <stroke
        android:width="2dp"
        android:color="#C4CDE0" >
    </stroke>

    <padding
        android:bottom="5dp"
        android:left="5dp"
        android:right="5dp"
        android:top="5dp" >
    </padding>

    <corners
        android:bottomLeftRadius="11dp"
        android:topLeftRadius="11dp" >
    </corners>

</shape>
Run Code Online (Sandbox Code Playgroud)

Amo*_*kar 8

我也面临同样的问题.但为此我使用了图层列表.我在这里发布我的答案可能对你有所帮助.
请检查输出屏幕在此输入图像描述

![<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#c1c1c1" />
            <solid android:color="#c1c1c1" />
            <corners android:radius="20dp"/>
        </shape>
   </item>

   <item android:right="20dp"
        >
      <shape 
        android:shape="rectangle">
            <stroke android:width="1dp" android:color="#c1c1c1" />
            <solid android:color="#c1c1c1" />
        </shape>
   </item>

</layer-list>][2]
Run Code Online (Sandbox Code Playgroud)