Android MaterialButton не отображается правильно - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь использовать MaterialButton, но он не работает должным образом.Моя зависимость от androidx

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'com.google.android.material:material:1.1.0-alpha10'

my test.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.google.android.material.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/Widget.MaterialComponents.Button.OutlinedButton"
        app:strokeColor="@color/colorPrimary"/>

</LinearLayout>

И скриншот моей кнопки, почему стиль не работает ??

enter image description here

1 Ответ

1 голос
/ 25 сентября 2019

Из Документы

Измените тему своего приложения для наследования от темы Компоненты материалов

Theme.MaterialComponents
Theme.MaterialComponents.NoActionBar
Theme.MaterialComponents.Light
Theme.MaterialComponents.Light.NoActionBar
Theme.MaterialComponents.Light.DarkActionBar
Theme.MaterialComponents.DayNight
Theme.MaterialComponents.DayNight.NoActionBar
Theme.MaterialComponents.DayNight.DarkActionBar

Если вы не можете изменить свою тему для наследования от темы Компоненты материала , вы можете наследовать от темы Мост компонентов материала.

Theme.MaterialComponents.Bridge
Theme.MaterialComponents.Light.Bridge
Theme.MaterialComponents.NoActionBar.Bridge
Theme.MaterialComponents.Light.NoActionBar.Bridge
Theme.MaterialComponents.Light.DarkActionBar.Bridge  

Темы моста наследуются от тем AppCompat , но также определяют новую тему Материальных компонентов атрибутов для вас.

...