如何在Android中设计这种形状

时间:2018-10-02 09:32:37

标签: java android xml drawable android-drawable

我想制作这种形状,因为我尝试了层列表来设计这种形状,但是它并没有完全按照我的要求进行。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape android:shape="rectangle">
            <solid android:color="@color/APP_PRIMARY"/>
            <corners android:topRightRadius="100dp"
                android:bottomRightRadius="100dp"/>
        </shape>
    </item>
    <item android:width="100dp" >
        <shape android:shape="rectangle">
            <solid android:color="@color/white"/>
            <corners android:topRightRadius="90dp"
                android:bottomRightRadius="90dp"/>
        </shape>
    </item>
</layer-list>

以上代码的输出为

like this

所需的输出。

Desired Output

2 个答案:

答案 0 :(得分:0)

这正是您真正想要的

DELETE
FROM   el_student_class_relation el1
WHERE  EXISTS (SELECT el2.id
               FROM   el_student_class_relation el2
               WHERE  el1.student_id = el2.student_id
                 AND  el1.class_id = el2.class_id
                 AND  el2.id > el1.id);

通知我它是否起作用。谢谢

答案 1 :(得分:0)

您可以使用由两个视图组成的水平线性布局 您可以使用此drawable的正确视图

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The bottom layer is blue square.-->
<item
    android:left="5dp"
    android:top="5dp"
    android:right="5dp"
    android:bottom="5dp">
    <shape>
        <solid android:color="@color/accentYellowCanary" />
        <size android:height="100dp"
            android:width="200dp" />
        <corners android:topLeftRadius="50dp"
            android:bottomLeftRadius="50dp"
            android:topRightRadius="50dp"
            android:bottomRightRadius="50dp"/>
    </shape>
</item>

<!-- The middle layer is green circle.-->
<item
    android:left="5dp"
    android:top="5dp"
    android:right="150dp"
    android:bottom="5dp">
    <shape android:shape="oval">
        <size
            android:width="100dp"
            android:height="100dp" />
        <solid android:color="#FFF" />
    </shape>
</item>

这将导致:

enter image description here

,左边的可以使用

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The bottom layer is blue square.-->
<item
    android:left="5dp"
    android:top="5dp"
    android:right="5dp"
    android:bottom="5dp">
    <shape>
        <solid android:color= "@color/offWhite"/>
        <size android:height="100dp"
            android:width="200dp" />
        <corners android:topLeftRadius="50dp"
            android:bottomLeftRadius="50dp"
            android:topRightRadius="50dp"
            android:bottomRightRadius="50dp"/>
    </shape>
</item>