私は私のカスタムテーマを設定し、それが正常に動作します。
しかし、私はオレンジ色のアクセントのボタンで黒い文字色を取得しますが、私は白い色をしたいです。 @material/theme/_variables.scss
で
私のソリューション
私たちは、このようなコードがあります:上記のコードから
$mdc-theme-primary: #3f51b5 !default; /* Indigo 500 */
$mdc-theme-accent: #ff4081 !default; /* Pink A200 */
$mdc-theme-background: #fff !default; /* White */
/* Which set of text colors to use for each main theme color (light or dark) */
$mdc-theme-primary-tone: mdc-theme-light-or-dark($mdc-theme-primary);
$mdc-theme-accent-tone: mdc-theme-light-or-dark($mdc-theme-accent);
$mdc-theme-background-tone: mdc-theme-light-or-dark($mdc-theme-background);
を、我々は、彼らがある場合は、最初の3つのparamsは、デフォルトとしてこれを使用することを意味している!default
を持って見ることができますすでに宣言されていません。
そのため、カスタムカラーを指定することができます。
しかし、$mdc-theme-accent-tone
のようなプロパティでは、計算された値を使用する必要があります。私は私のスタイル
$mdc-theme-accent-tone : "light"
に
$mdc-theme-accent-tone: mdc-theme-light-or-dark($mdc-theme-accent) !default;
とに上記のコード(MDCのソースコード)を変更した場合 それは正常に動作します。しかし、明らかにソースコードを変更することはできません。これを達成する方法。