Angular 4+ 和 Angular Material 2.0.0 beta 10,Angular CLI 1.3+
您必须创建一个 scss 文件“exampleTheme.scss”,然后将其添加到您的 angular-cli.json
angular-cli.json:
"styles": [
//if you are using --scss the file is called style.scss
"styles.css",
"customTheme.scss"
],
在您的customTheme.scss 中,您可以使用以下代码更改颜色:
@import '~@angular/material/theming';
@include mat-core();
$primary: mat-palette($mat-blue,200);
$accent: mat-palette($mat-orange,200);
$theme: mat-light-theme($primary, $accent);
@include angular-material-theme($theme);`
多个主题
如果你想有一个额外的主题,请阅读最后链接的指南。但是这里有一个小概述,您只需要使用新的变量和颜色来复制主题过程
$dark-primary: mat-palette($mat-blue,800);
$dark-accent: mat-palette($mat-orange,800);
$dark-theme: mat-dark-theme($primary, $accent);
并添加
.material-dark-theme {
@include angular-material-theme($dark-theme);
}
有关更多详细信息,您应该阅读角度材料主题指南