Как применить материальные компоненты только к какому-либо виджету?

#android #android-appcompat #android-theme #material-components-android

#Android #android-appcompat #android-тема #материал-компоненты-android

Вопрос:

Я перехожу с AppCompat на Material Components, и я хотел бы сохранить некоторые виджеты (например, нижнюю панель навигации) Тематика AppCompat. Однако, когда я хочу применить тематику Material Components к кнопкам и текстовым полям, я должен установить для темы моего приложения значение Material Components …. и поэтому все мои виджеты имеют тематику Material Components. Как я могу сделать только некоторые виджеты с тематикой Material Components? Я искал ответ на StackOverflow, но ничего не смог найти.

Комментарии:

1. Для большинства виджетов material components требуется тема Material Components.

Ответ №1:

Вы можете использовать темы моста, такие как :

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

Темы Bridge наследуют темы AppCompat, но также определяют для вас новые атрибуты темы Material Components. Если вы используете тему bridge, вы можете начать использовать компоненты Material Design, не меняя тему своего приложения. (Из documentaion)

Посмотрите: Начало работы — Дизайн материалов

Комментарии:

1. Именно то, что я искал! Спасибо!