Как стилизовать приложение, переходящее на MaterialComponents, AndroidX и AppCompat - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу перейти на:

  • androidx.appcompat:appcompat
  • com.google.android.material:material

И забудьте о зависимостях библиотек поддержки, но у меня есть несколько вопросов:

  1. Какой стиль следует использовать для ProgressBar, чтобы обеспечить совместимость?

    • v21: Widget.ProgressBar.Horizontal
    • Библиотека поддержки: Widget.AppCompat.ProgressBar
  2. Когда я должен использовать стили компатов против стилей компонентов материалов? Как @style/TextAppearance.MaterialComponents.Body1 или TextAppearance.AppCompat.Title?

Я все еще не понимаю, чем отличаются библиотеки MaterialComponents и AppCompat.

1 Ответ

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

MaterialComponents построен поверх AppCompat, поэтому обычно работают стили AppCompat. Однако, если версия стиля MaterialComponents существует, вы должны использовать ее вместо этого.

В частности, для ProgressBar, на данный момент нет версии MaterialComponents, поэтому вы должны использовать стиль AppCompat, например Widget.AppCompat.ProgressBar. Больше информации по аналогичному вопросу здесь: https://github.com/material-components/material-components-android/issues/218

...