Hola a todos, tengo un problema que no eh podido solucionar, estoy creando un sistema con angularjs y usando la librería de angular material de google, la cual tiene documentación para temas (theme) personalizados, mi problema es que desde un controlador yo necesito actualizar dinámicamente esos temas, pero como la configuración del mismo esta en un bloque .config no logro hacer que los cambios se apliquen, solo actualizando la pagina logro que se apliquen, no se si alguno sabe como podría solucionar esto. Muchas gracias.
No creo que se pueda cambiar el theme sin recargar la pagina, porque hay que volver a renderizar todo el DOM con sus respectivos estilos CSS. Lo mas facil seria llamar a location.reload() luego de cambiar de tema.
Puedes usar
https://material.angularjs.org/latest/api/service/$mdThemingProvider (https://material.angularjs.org/latest/api/service/$mdThemingProvider)
Saludos
Esta información me pareció muy buena creo que te puede servir, chacala:
http://code.tutsplus.com/es/tutorials/creating-a-web-app-from-scratch-using-angularjs-and-firebase--cms-22391