app: cornerRadius не работает в кнопке android Material Design - PullRequest
0 голосов
/ 18 июня 2020

Как изменить радиус угла кнопки android материала. Я попытался установить радиус угла, но он не работал.

<com.google.android.material.button.MaterialButton
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="16dp"
                android:background="@color/colorPrimary"
                android:text="Start"
                android:textColor="@android:color/white"
                android:textSize="18sp"
                app:cornerRadius="8dp" />

see the image attached

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

вам необходимо установить style кнопки, как показано ниже

, а для использования Material Design вам необходимо добавить ниже dependencies в gradle.

dependencies { implementation ‘com.google.android.material:material:1.1.0’ }

XML

<com.google.android.material.button.MaterialButton

   style="@style/Widget.MaterialComponents.Button"
   app:cornerRadius="8dp"/>
0 голосов
/ 18 июня 2020

Прежде всего это означает, что вы не используете тему, наследуемую от темы Материальных компонентов .
Это атрибут в тема material compoments, которая определяет стиль по умолчанию, используемый MaterialButton:

<item name="materialButtonStyle">@style/Widget.MaterialComponents.Button</item>

Только в этом случае вам также нужно будет указать стиль текстового поля через style="@style/Widget.MaterialComponents.Button" :

<com.google.android.material.button.MaterialButton
   style="@style/Widget.MaterialComponents.Button"
   ..>

Заключительное примечание: начиная с 1.1.0 вы должны использовать тему компонентов материала или тему моста.

...