Android 我如何得到一个自定义按钮与一个删除的角落外的空间

Android 我如何得到一个自定义按钮与一个删除的角落外的空间,android,android-studio,android-xml,android-drawable,android-designer,Android,Android Studio,Android Xml,Android Drawable,Android Designer,我正在使用这个工具创建定制的android按钮,下面是它的可绘制xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:topLeftRadius="14dp" android

我正在使用这个工具创建定制的android按钮,下面是它的可绘制xml

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <corners
        android:topLeftRadius="14dp"
        android:topRightRadius="14dp"
        android:bottomLeftRadius="0dp"
        android:bottomRightRadius="0dp"
        />
    <solid
        android:color="@color/turquoise"
        />
    <size
        android:width="0dp"
        android:height="60dp"
        />
</shape>

但正如图中所示,我在布局上用绿松石背景色做了一个橙色的自定义按钮,在上面我用绿松石做了另一个自定义按钮

它出现在橙色自定义按钮的角上有一个效果,那么我如何才能像此图像一样删除该效果

检查此样本

您的
xml
布局文件

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >

    <TextView
        android:layout_width="match_parent"
        android:background="@drawable/turquoise_bg"
        android:layout_height="50sp"/>

    <Button
        android:background="@drawable/red_bg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

在可绘图文件夹中 red_bg.xml

<?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="#40e0d0" />
    </shape>
</item>
<item>
    <shape android:shape="rectangle">
        <corners
            android:bottomLeftRadius="0dp"
            android:bottomRightRadius="0dp"
            android:topLeftRadius="14dp"
            android:topRightRadius="14dp" />
        <solid android:color="#FF0000" />
        <size android:height="60dp" />
    </shape>
 </item>
 </layer-list>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:topLeftRadius="14dp"
    android:topRightRadius="14dp" />
<solid android:color="#40e0d0" />
<size android:height="60dp" />
</shape>

绿松石色_bg.xml

<?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="#40e0d0" />
    </shape>
</item>
<item>
    <shape android:shape="rectangle">
        <corners
            android:bottomLeftRadius="0dp"
            android:bottomRightRadius="0dp"
            android:topLeftRadius="14dp"
            android:topRightRadius="14dp" />
        <solid android:color="#FF0000" />
        <size android:height="60dp" />
    </shape>
 </item>
 </layer-list>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:topLeftRadius="14dp"
    android:topRightRadius="14dp" />
<solid android:color="#40e0d0" />
<size android:height="60dp" />
</shape>

检查此示例

您的
xml
布局文件

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >

    <TextView
        android:layout_width="match_parent"
        android:background="@drawable/turquoise_bg"
        android:layout_height="50sp"/>

    <Button
        android:background="@drawable/red_bg"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

在可绘图文件夹中 red_bg.xml

<?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="#40e0d0" />
    </shape>
</item>
<item>
    <shape android:shape="rectangle">
        <corners
            android:bottomLeftRadius="0dp"
            android:bottomRightRadius="0dp"
            android:topLeftRadius="14dp"
            android:topRightRadius="14dp" />
        <solid android:color="#FF0000" />
        <size android:height="60dp" />
    </shape>
 </item>
 </layer-list>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:topLeftRadius="14dp"
    android:topRightRadius="14dp" />
<solid android:color="#40e0d0" />
<size android:height="60dp" />
</shape>

绿松石色_bg.xml

<?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="#40e0d0" />
    </shape>
</item>
<item>
    <shape android:shape="rectangle">
        <corners
            android:bottomLeftRadius="0dp"
            android:bottomRightRadius="0dp"
            android:topLeftRadius="14dp"
            android:topRightRadius="14dp" />
        <solid android:color="#FF0000" />
        <size android:height="60dp" />
    </shape>
 </item>
 </layer-list>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:topLeftRadius="14dp"
    android:topRightRadius="14dp" />
<solid android:color="#40e0d0" />
<size android:height="60dp" />
</shape>


检查我认为您需要添加
style=“?android:attr/borderlessButtonStyle”
这是我当前的按钮,但问题没有解决您的屏幕截图看起来很好,除了阴影,对吗?您可能只需要为导致阴影的视图定义
app:elevation=“0dp”
?检查我认为您需要添加
style=“?android:attr/borderlessButtonStyle”
这是我当前的按钮,但问题没有解决您的屏幕截图看起来很好,除了阴影,对吗?您是否可能只需要为导致阴影的视图定义
app:elevation=“0dp”