首页 > 解决方案 > 更改应用程序主题后,材质组件主题对话框按钮变得浮肿

问题描述

今天我正在尝试新的材料组件,它们的安装部分是您需要更改应用程序的父级以从 Theme.MaterialComponents 继承。所以我这样做是因为我想使用具有更好波纹的底部导航。但在那之后,应用程序中的几乎所有按钮都变得更加臃肿。

我应该怎么做才能恢复到以前的状态(右图)?

左边是material版本,右边是appcompat版本 左边是material版本,右边是appcompat版本

标签: androidmaterial-components-android

解决方案


在研究过程中,我找到了答案,我会把它留在这里,也许它会对某人有所帮助。

它们看起来像这样的原因是因为它们使用style="attr/buttonBarNegativeButtonStyle"并且 Material 主题会覆盖它们

要解决此问题,您需要使用 Bridge 主题而不是Theme.MaterialComponents.Light

<style name="Theme.MyApp" parent="Theme.MaterialComponents.Light.Bridge">
    <!-- ... -->
</style>

更多信息: https ://github.com/material-components/material-components-android/blob/master/docs/getting-started.md#bridge-themes


推荐阅读