【问题标题】:how can I remove button bottom border如何删除按钮底部边框
【发布时间】:2020-01-06 09:42:39
【问题描述】:

我想在没有任何边框且仅在按钮顶部具有半径的android按钮上使用自定义背景,并且我使drawable像这样但是问题我在按钮底部有一条灰线如何删除它我已经使用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"按钮

标签: android xml android-studio android-layout android-button


【解决方案1】:

这条灰线不是边框,如果您不想设置android:elevation=0dp 并设置android:stateListAnimator="@null",它是按钮样式的标高

【讨论】:

  • 我现在添加了 android:elevation=0dp 但它并没有删除灰线
  • 你也可以试试这个 android:stateListAnimator="@null"
【解决方案2】:

用下面的代码替换你的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="@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 布局文件代码

【讨论】: