Невозможно применить форму к кнопке - PullRequest
0 голосов
/ 06 ноября 2018

У меня странная проблема. Я создал простой Button, который выглядит так:

<com.google.android.material.button.MaterialButton
android:id="@+id/continue_button"
android:background="@drawable/green_button_selector"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/landing_margin"
android:layout_marginEnd="@dimen/landing_margin"
android:layout_marginBottom="@dimen/landing_margin"
android:text="@string/login_button_text"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />

Я хочу сделать Button зеленым с закругленными углами, поэтому я создал XML-файл с именем green_button_selector и установил его в качестве фона кнопки. Этот код файла размещен ниже

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle">
    <solid android:color="@color/colorGreenButton" />
    <corners android:radius="10dp" />
</shape>

Но вместо того, чтобы моя кнопка стала зеленой, на ней есть цвет моего приложения, есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 06 ноября 2018

Если вы используете кнопку материала, вам не нужно создавать собственный чертеж.

<com.google.android.material.button.MaterialButton
    style="@style/Widget.MaterialComponents.Button"
    android:textAppearance="@style/TextAppearance.AppCompat.Small"
    app:backgroundTint="@android:color/holo_green_dark"
    app:cornerRadius="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:text="BUTTON" />

enter image description here

Подробнее: https://material.io/develop/android/components/material-button/

...