如何改变角度材料中单选按钮的颜色2

时间:2017-03-01 10:36:54

标签: angular angular-material2

我正在努力解决下一个问题。我试图在PROPER路上改变角度材料2 radio button的颜色,而不是覆盖css。默认情况下,它使用材质主题的强调颜色,但我想使用主要颜色。

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

提前致谢。

4 个答案:

答案 0 :(得分:4)

如果其他人遇到此问题,您现在可以在MatRadioButton组件上使用color属性。以下是我更正的GitHub问题的链接:

答案 1 :(得分: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);
}

答案 2 :(得分:2)

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

const country = "Australia/Sydney"

function timezone_offset_min(country: string) {
  const local_d = new Date()
  const remote_str = local_d.toLocaleString("en-US", { timeZone: country })
  const local_ms = local_d.getTime()
  const remote_ms = (new Date(remote_str)).getTime()
  const local_remote_offset = Math.round((local_ms - remote_ms) / (60 * 1000))
  const local_offset = new Date().getTimezoneOffset()
  return local_remote_offset + local_offset
}

console.log(timezone_offset_min(country))

答案 3 :(得分: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;
}