如何在角形材质2中更改单选按钮的颜色

Igo*_*vić 6 angular-material2 angular

我正在努力解决下一个问题。我正在尝试以正确的方式更改角度材质2 单选按钮的颜色,而不会覆盖CSS。默认情况下,它使用材质主题的强调色,但我想使用主色。

其他组件具有颜色属性,例如复选框按钮等。

提前致谢。

小智 7

ng-deep 已被废弃。将此代码复制到您的 styles.scss 文件中。它会起作用的。

.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
opacity: 0 !important; /*click effect color change*/
background-color: #422873 !important;  }

.mat-radio-button.mat-accent .mat-radio-inner-circle {
background-color: #422873 !important; /*inner circle color change*/  }

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
border-color: #422873 !important; /*outer ring color change*/  }
Run Code Online (Sandbox Code Playgroud)


th3*_*guy 5

万一其他人偶然发现此问题,您现在可以在MatRadioButton组件上使用color属性。这是我已更正的GitHub问题的链接:

  • 颜色属性不起作用。您所能做的就是使用预定义的颜色,例如此处的示例:https://stackblitz.com/edit/angular-material2-issue-ethbcx?file=app/app.component.html 添加属性 color="#54b76d"不起作用。从长远来看,这不是正确的答案。 (2认同)
  • 最初的问题要求使用模板的原色,这就是为什么我按照我的方式给出答案。如果 OP 询问如何使用非模板颜色,那么我会以不同的方式回答。 (2认同)

小智 5

要更改垫子单选按钮的颜色,请将以下内容粘贴到您的模块中(例如 app.module.ts)

providers: [{
    provide: MAT_RADIO_DEFAULT_OPTIONS,
    useValue: { color: 'primary' },
}]
Run Code Online (Sandbox Code Playgroud)

现在颜色看起来像这样 在此输入图像描述