在android中布局一侧曲线形状

Arp*_*tel 7 android android-layout

我想创建这样的布局

在此处输入图片说明

我实现了这个我的问题是我不知道如何在布局中获得曲线形状请帮助我。

在此处输入图片说明

这是我的代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".activity.HomeActivity">

    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="@color/sky">

    </RelativeLayout>


    <ImageView
        android:id="@+id/image"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_alignBottom="@id/relativeLayout1"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="-30dp"
        android:src="@mipmap/ic_launcher" />


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/relativeLayout1">

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

Hai*_*eem 9

我想为时已晚,但它会帮助其他人。


 <?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/colorSignInText"/>
                    </shape>
                </item>
                <item
                        android:top="100dp"
                        android:bottom="0dp"
                        android:left="-70dp"
                        android:right="-70dp">

                    <shape xmlns:android="http://schemas.android.com/apk/res/android"
                           android:innerRadius="50dp"
                           android:shape="rectangle"
                           android:useLevel="true">

                        <solid android:color="@android:color/white"/>
                        <corners

                                android:bottomLeftRadius="0dp"
                                android:topLeftRadius="260dp"
                                android:topRightRadius="260dp"/>

                    </shape>
                </item>
            </layer-list>

Run Code Online (Sandbox Code Playgroud)

下面看一下输出:

来看看


Abh*_*bhi 2

在这里查看这个库: https: //github.com/developer-shivam/Crescento您可以按原样使用此效果,或者您可以查看源代码并亲自查看实现!