如何删除按钮底部边框
how can I remove button bottom border
我想在 android 按钮上使用自定义背景,没有任何边框,仅在按钮顶部有半径,我制作了这样的可绘制对象,但问题是我在按钮底部有一条灰线如何删除我已经在使用 style="@android:style/Widget.Holo.Button.Borderless" 但它什么也没做
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/turquoise" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="14dp"
android:topRightRadius="14dp" />
<solid android:color="@color/white" />
<size android:height="60dp" />
</shape>
</item>
这里是布局中使用的按钮
<Button
android:id="@+id/btn_bg"
style="@android:style/Widget.Holo.Button.Borderless"
android:layout_width="match_parent"
android:layout_height="60dp"
android:clickable="false"
android:background="@drawable/custom_bg_white"
android:textSize="14sp"
android:visibility="visible" />
这条灰线不是边框,它是按钮样式的高度,如果你不想设置它 android:elevation=0dp
并设置 android:stateListAnimator="@null"
用下面的代码替换你的可绘制文件并检查
<?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="@android:color/transparent" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="14dp"
android:topRightRadius="14dp" />
<solid android:color="@color/white" />
<size android:height="60dp" />
</shape>
</item>
</layer-list>
或分享您的完整 xml 布局文件代码
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/turquoise" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="14dp"
android:topRightRadius="14dp" />
<solid android:color="@color/white" />
<size android:height="60dp" />
</shape>
</item>
这里是布局中使用的按钮
<Button
android:id="@+id/btn_bg"
style="@android:style/Widget.Holo.Button.Borderless"
android:layout_width="match_parent"
android:layout_height="60dp"
android:clickable="false"
android:background="@drawable/custom_bg_white"
android:textSize="14sp"
android:visibility="visible" />
这条灰线不是边框,它是按钮样式的高度,如果你不想设置它 android:elevation=0dp
并设置 android:stateListAnimator="@null"
用下面的代码替换你的可绘制文件并检查
<?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="@android:color/transparent" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="14dp"
android:topRightRadius="14dp" />
<solid android:color="@color/white" />
<size android:height="60dp" />
</shape>
</item>
</layer-list>
或分享您的完整 xml 布局文件代码