Android 我如何得到一个自定义按钮与一个删除的角落外的空间
我正在使用这个工具创建定制的android按钮,下面是它的可绘制xmlAndroid 我如何得到一个自定义按钮与一个删除的角落外的空间,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
<?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”
?