问题标签 [material-components-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1283 浏览

android - AndroidX BottomAppBar 导航图标颜色

我在这样的布局中定义了一个底栏:

导航图标是从“新矢量可绘制”向导生成的通用图标。有没有办法给它应用色调?

底部栏不是活动操作栏。

到目前为止我已经尝试过:

  • 应用了具有覆盖textColorPrimary颜色的主题
  • 应用了具有覆盖controlColorNormal颜色的主题

如果有一个解决方案也适用于通过从 XML 加载菜单(使用inflateMenu()or replaceMenu())提供的图标,那将是完美的。

0 投票
2 回答
12597 浏览

android - 更改材质组件样式属性失败

我正在尝试从Material Components Theme更改样式属性(例如colorPrimaryVariantcolorOnSecondary等等),但出现以下错误:

这是我的主题的样子:

如果我不添加四个受影响的属性,一切正常。我的 minSdkVersion 是 16,compileSdkVersion 和 targetSdkVersion 是 28。我也尝试使用 Bridge 主题,但我得到了同样的错误。我仔细检查了我的依赖项,一切似乎都是正确的。我错过了什么?

0 投票
8 回答
20655 浏览

android - 新材质组件中的按钮无法使用 android:background

我正在使用com.google.android.material:material带有 android x 的新材质组件,但我无法为按钮设置自定义背景。

我知道我可以用它app:backgroundTint来改变颜色

但是默认背景有一些我想摆脱的填充,以及android:background用于设置我自己的背景的旧方法,但这不再有效。

我查看了文档,但找不到有关此更改的任何提及。

0 投票
2 回答
3172 浏览

android - Theme.MaterialComponents 不会改变对话框标题的字体

我正在为我们的应用程序使用材料组件主题。现在我们想要一个自定义字体,我设法将它应用到几乎所有地方,主题如下,它使用textAppearance...材质组件定义的各种属性。

这很好用,而且主题也适用于几乎所有地方的 AlertDialogs - 消息文本和按钮具有自定义字体,按钮具有正确的强调色等。

无论如何,只有对话框标题保留 Roboto 字体。

颜色正确但标题字体错误的对话框

我试图为警报对话框定义一个额外的主题,如下所示:

但这会重置各处的颜色和字体。唯一应用的是 textSize。

自定义对话框主题使情况变得更糟

实现这一点真的不应该那么难,但我现在没有想法。我可以以编程方式应用字体,但这会非常难看。

0 投票
0 回答
369 浏览

android - 错误:程序类型已存在:com.google.android.material.appbar.AppBarLayout$1

我已将我的项目重构为 AndroidX,并在删除支持设计库后添加了材料设计。这是我的所有依赖项。

我想我有两个具有相同组件的依赖项。但我无法弄清楚是哪一个。AppBarLayout 组件位于两个库中。

0 投票
1 回答
1160 浏览

android - 将边距设置为导航抽屉中的菜单项,但不设置标题部分

我有 NavigationDrawerActivity。我想为菜单项设置左边距。

我试过这样。

并将此样式应用于NavigationView. 左边距设置为标题部分和列表。我希望它仅适用于列表。

0 投票
4 回答
1466 浏览

android - 更改具有透明背景的圆形按钮的颜色

如何更改圆角文本视图或具有透明背景的按钮的颜色,像这样图片

我希望再次单击按钮时取消选择,而不仅仅是选择

0 投票
8 回答
39140 浏览

android - MaterialComponents 主题警报对话框按钮

最近我从支持库切换到 com.google.android.material:material:1.0.0

但是现在我有一个问题,在这个页面中有一个注释https://github.com/material-components/material-components-android/blob/master/docs/getting-started.md

注意:使用 Material Components 主题可以启用自定义视图充气器,它将默认组件替换为对应的 Material 组件。目前,这仅将 Button XML 组件替换为 MaterialButton。

我正在使用的主题

完全按照它在该注释中所说的那样,它将 AlertDialog Buttons 替换为 MaterialButtons 但问题是默认情况下 MaterialButtons 是彩色背景,现在按钮看起来像这样:在此处输入图像描述

我怎样才能让它们再次无边界和无背景?

PS我正在使用警报生成器来创建警报对话框:

0 投票
3 回答
1114 浏览

android - 如何使用样式全局更改 AlertDialog 上的按钮文本颜色?

当我这样做时,在 android O 上:

我的 alertdialog 的文本按钮颜色发生了变化,但这在棒棒糖下不起作用。在棒棒糖上更糟糕的是,它会更改警报对话框标题的颜色。

如何从 kitkat 到 android OI 可以全局更改我所有 alertdialog 按钮的字体颜色?

0 投票
5 回答
8008 浏览

android - 如何删除材质按钮中图标上的色调?

我想要带有白色背景和彩色图标的“使用 Google 登录”按钮,但是当我使用这个 Google 图标时,它总是会被着色。

如何使图标不着色?