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

问题描述 投票:6回答:3

我正在为下一个问题苦苦挣扎。我正在尝试以适当的方式更改棱角材质2 radio button的颜色,而不覆盖CSS。默认情况下,它使用材质主题的强调色,但我要使用主色。

[其他组件具有checkboxbutton等颜色属性...

提前感谢。

angular angular-material2
3个回答
5
投票

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


3
投票

单选按钮组件尚未输入更改颜色。您需要在.scss文件中添加以下行:

/deep/ .mat-radio-outer-circle {
.mat-radio-checked & {
      border-color: #3f51b5;
    }
}

/deep/ .mat-radio-inner-circle {
    background-color: #3f51b5;
}

/deep/ .mat-radio-ripple .mat-ripple-element {
    background-color: rgba(#3f51b5, 0.26);
}

1
投票

这是对我有用的东西

.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle , .mat-radio-outer-circle {
  border-color: blue !important;
}

.mat-radio-button.mat-accent .mat-radio-inner-circle{
  background-color: blue !important;
}

0
投票

我的默认主题为金色(白色),我需要将其更改为棕色(白色)。选择时,我需要内部和外部圆圈为棕色,未选择时需要外部圆圈为棕色。我还需要纹波效果来匹配。这是有效的结果:

  & .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
    background-color: brown !important; // Override material
  }

  & .mat-radio-button.mat-accent .mat-radio-inner-circle {
    background-color: brown !important; // Override material
    z-index: 3;
  }

  & .mat-radio-button .mat-radio-outer-circle {
    border-color: brown !important; // Override material
    z-index: 3;
  }

无需更改不透明度。

© www.soinside.com 2019 - 2024. All rights reserved.