如何在xml中创建一个Shape:3个边是直的,1个边是圆的

时间:2017-08-23 08:46:26

标签: android xml android-drawable shape

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

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

enter image description here

我试过这个无济于事

<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>

2 个答案:

答案 0 :(得分:1)

Here正是您要找的。所以你可以这样做:

<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"/>

答案 1 :(得分:0)

试一试!!

<?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>