ich denke, der einzige Weg ist, Ihre eigene benutzerdefinierte Palette zu erstellen, wie in der Dokumentation gezeigt: https://material.angularjs.org/latest/#/Theming/03_configuring_a_theme unter dem Absatz definieren von benutzerdefinierter Palette. Dort können Sie 'contrastDefaultColor' definieren, um hell oder dunkel zu sein. Wenn ich richtig liege, sollte es das tun.
Allerdings möchte ich eine Standard-Palette verwenden und überschreiben die Textfarbe zu beleuchten, nicht eine ganz neue Palette zu definieren.
Sie können auch (und ich würde das vorschlagen) eine bestehende Palette um 'extendPalette' erweitern. Auf diese Weise müssten Sie nicht alle Farbtöne definieren, sondern nur "contrastDefaultColor" entsprechend einstellen.
* edit: nur eine Lösung getestet
dies zu Ihrer Konfigurationsfunktion hinzufügen (sucht Winkelcodebeispiel auf den Link oben angegebenen über Thema Konfiguration)
var podsharkOrange;
podsharkOrange = $mdThemingProvider.extendPalette('orange', {
'600': '#689F38',
'contrastDefaultColor': 'light'
});
$mdThemingProvider.definePalette('podsharkOrange', podsharkOrange);
$mdThemingProvider.theme('default').primaryPalette('podsharkOrange', {
'default': '600'
});
ich die 600 HUE auf eine gerade eingestellt grüne Farbe, um zu überprüfen, ob die Änderung des Themas funktioniert, sodass Sie diese Zeile in der extendPalette ignorieren können.
Also änderte dies nur die Farbe zu Licht, nicht eine bestimmte Farbe. So hat es deine Frage nicht beantwortet, aber könnte noch nützlich sein.
Alles, was gegen die eigenen CSS auf diesen Klassen hinzufügen? –
sollte akzeptieren @fractalspawn Antwort –