android - 更改应用程序主题后,材质组件主题对话框按钮变得浮肿
问题描述
今天我正在尝试新的材料组件,它们的安装部分是您需要更改应用程序的父级以从 Theme.MaterialComponents 继承。所以我这样做是因为我想使用具有更好波纹的底部导航。但在那之后,应用程序中的几乎所有按钮都变得更加臃肿。
我应该怎么做才能恢复到以前的状态(右图)?
解决方案
在研究过程中,我找到了答案,我会把它留在这里,也许它会对某人有所帮助。
它们看起来像这样的原因是因为它们使用style="attr/buttonBarNegativeButtonStyle"
并且 Material 主题会覆盖它们
要解决此问题,您需要使用 Bridge 主题而不是Theme.MaterialComponents.Light
<style name="Theme.MyApp" parent="Theme.MaterialComponents.Light.Bridge">
<!-- ... -->
</style>
推荐阅读
- google-chrome - 本地文件:// chrome 或 edge 中的链接
- python - unboundlocalError:在分配之前引用的局部变量“会话”。“会话。添加(新项目)”
- regex - 如何在正则表达式中提取以特定字符串开头的双引号字段
- android - Shaslik android 线程错误,当我运行 apk 时。我该如何解决?
- html - 使用html设置轮播的宽度
- c - 一次减法和减法时的混乱
- javascript - 如何使用 OCR 和 Tesseract.js 从图像中提取数字?
- javascript - 如何在没有背景的mxgraph中插入图像
- php - PHPMailer 使用循环发送多封电子邮件
- php - 获取 JSON 数据时如何使用带有 Volley 的 Android 分页