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

Vin*_*ent 4 android android-appcompat android-theme material-components-android

我正在从 AppCompat 迁移到 MaterialComponents,并且我想保留一些以 AppCompat 为主题的小部件(例如底部导航栏)。但是,当我想将 MaterialComponents 主题应用于按钮和文本字段时,我必须将应用程序主题设置为 MaterialComponents...,因此我的所有小部件都是以 MaterialComponents 为主题的。如何只制作一些以 MaterialComponents 为主题的小部件?我一直在 StackOverflow 上寻找答案,但找不到任何东西。

DrH*_*Doo 8

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

Theme.MaterialComponents.Bridge
Theme.MaterialComponents.Light.Bridge
Theme.MaterialComponents.NoActionBar.Bridge
Theme.MaterialComponents.Light.NoActionBar.Bridge
Theme.MaterialComponents.Light.DarkActionBar.Bridge
Run Code Online (Sandbox Code Playgroud)

Bridge 主题继承自 AppCompat 主题,但还为您定义新的 Material Components 主题属性。如果您使用桥主题,则可以开始使用 Material Design 组件,而无需更改应用程序主题。(来自文档)

看一下:入门 - 材料设计