如何将 MaterialComponents 仅应用于某些小部件?

How to apply MaterialComponents only to some widget?

我正在从 AppCompat 迁移到 MaterialComponents,我想保留一些以 AppCompat 为主题的小部件(如底部导航栏)。但是,当我想将 MaterialComponents 主题应用于按钮和 TextFields 时,我必须将我的应用程序主题设置为 MaterialComponents.... 因此我所有的小部件都是 MaterialComponents 主题的。我怎样才能只制作一些小部件 MaterialComponents-themed ?我一直在 Whosebug 上寻找答案,但找不到任何答案。

您可以使用 Bridge 主题,例如:

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 主题属性。如果您使用桥主题,则可以开始使用 Material 设计组件,而无需更改您的应用主题。 (来自文档)

看看:Get started - Material Design