как убрать нижнюю границу кнопки - PullRequest
0 голосов
/ 06 января 2020

enter image description here Я хочу использовать пользовательский фон для кнопки 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" />

Ответы [ 2 ]

0 голосов
/ 06 января 2020

Замените файл для рисования на приведенный ниже код и отметьте

   <?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 кодом файла макета

0 голосов
/ 06 января 2020

эта серая линия не является границей, это высота, которая создается стилем кнопки, если вы не хотите, чтобы она установила android:elevation=0dp и установила android:stateListAnimator="@null"

...