Я создал файл xml с именем rounded_button.xml для пользовательского дизайна кнопки со скругленными углами, который я планирую использовать на экране входа в систему.
Это код, который у меня есть в моем xml файле
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/colorPrimaryDark"/>
<corners
android:topRightRadius="100px"
android:topLeftRadius="100px"
android:bottomRightRadius="100px"
android:bottomLeftRadius="100px"
/>
</shape>
Я попытался реализовать это на экране входа в систему, как это
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
tools:context=".LoginActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Round"
android:background="@drawable/round_button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
Однако кнопка по-прежнему прямоугольная, и даже если я увеличу размеры углов, она не скруглит края
- Что я сделал не так?
- Есть ли лучший способ структурировать мой XML-файл, чтобы закруглить кнопку?
<corners android:radius="100px" />вместо установки радиуса каждого угла? Я бы также предложил использовать dp вместо px - person Paula Chittaro   schedule 29.09.2020MaterialComponentsдля своего приложения? Если это так, ваш тег<Button>будет увеличен какMaterialButton, который не поддерживаетandroid:background. Дополнительные сведения см. в документации: developer.android.com/reference /com/google/android/material/ - person Ben P.   schedule 29.09.2020MaterialButtonподдерживает атрибутandroid:background. - person Gabriele Mariotti   schedule 30.09.2020MaterialButtonс атрибутамиapp:cornerRadiusиapp:backgroundTint. - person Gabriele Mariotti   schedule 30.09.2020