使用http://mcg.mbitson.com/#!/生成基於由materialpalette提供的顏色的調色板所以最後你得到一個包含文件你的顏色,例如/assets/your-palette.scss
:
$mat-your-palette: (
50 : #e8eaf6,
100 : #c5cbe9,
200 : #9fa8da,
300 : #7985cb,
400 : #5c6bc0,
500 : #3f51b5,
600 : #394aae,
700 : #3140a5,
800 : #29379d,
900 : #1b278d,
A100 : #c6cbff,
A200 : #939dff,
A400 : #606eff,
A700 : #4757ff,
contrast: (
50 : #000000,
100 : #000000,
200 : #000000,
300 : #000000,
400 : #ffffff,
500 : #ffffff,
600 : #ffffff,
700 : #ffffff,
800 : #ffffff,
900 : #ffffff,
A100 : #000000,
A200 : #000000,
A400 : #ffffff,
A700 : #ffffff,
)
);
然後根據上面的文件,你必須創建一個主題,如/assets/theme.scss
:
@import '[email protected]/material/_theming.scss';
@import './your-palette.scss';
@include mat-core();
$primary: mat-palette($mat-your-palette, 500);
$accent: mat-palette($mat-your-palette, A100);
$warn: mat-palette($mat-your-palette, A200);
$theme: mat-light-theme($primary, $accent, $warn);
@include angular-material-theme($theme);
然後導入主題@import '/assets/theme';
在styles.scss
和你做。
同時檢查docs有關如何主題您的應用程序
更新的詳細信息: 找出顏色自定義主題可能是一個有點棘手。目前建material2
主題,你只需要提供3種顏色$primary
,$accent
和$warn
按Theming Guide:
- 一個
primary palette
:顏色在所有屏幕和 成分最廣泛的應用。
accent palette
:用於浮動動作的顏色 按鈕和交互式元素。
- A
warn palette
:顏色用於 傳達錯誤狀態。
Hi @Kuncevic只是爲了確認,materialpalette.com中的以下物品不適用於A2 MD:($ primary-color-dark,$ primary-color-light,$ primary-color-text,$ primary -text-color,$ secondary-text-color和$ divider-color),是否正確?也不清楚哪些應該用於$ app-warn。 – bunt
您只需選擇基礎顏色即可生成帶http://mcg.mbitson.com/#!/的pallatte。你總是可以調整,直到你滿意爲止,你也可以手動更改生成的文件。警告調色板:用於傳達錯誤狀態的顏色(請參閱答案更新)。 'materialpalette.com'只是一個通用的材質顏色生成器,所以在'material2'自定義主題的情況下,您只需要提供'$ primary','$ accent'和'$ warn'三種顏色 – Kuncevic