angular material 默认 style/animation 在自定义主题后不工作

angular material default style/animation not working after custom theme

我最近在 add/edit theme.css 文件后遇到了应用程序问题。不再应用某些 angular material 样式,例如位置和动画以及背景颜色。

我对 Theme.css 文件做了什么:

原theme.css

编辑后,尝试为不同的用户实现不同的主题。

在我修改了主题之后,现在我可以实现应用程序可以根据 enviornment.ts 文件中定义的 class 更改颜色。

在app.component.html

然而,问题接踵而至

  1. 所有dialog/dropdown/datepicker/popup的背景都变成了透明的,所以我定义了一个class并强制他们有一个白色的背景。

  2. 对话框里面的一切都变得不正常,如下图,所有input/select都没有边框,click/active输入框没有material动画.

  3. 从上图中可以看出按钮没有颜色样式,即使我定义了它们。

  4. 但是,如果输入字段不在对话框中,则没有问题,您可以看到仍然应用样式和动画,如下图所示。

有人经历过吗?我已经尝试解决这个问题 4 天了,但仍然一无所知。?如果有人能帮助我,我将非常感激。

关注

这个问题是因为我们添加自定义主题后class,我们必须配置Overlaycontainer。

这个link将有助于解决这个问题。

https://material.angular.io/guide/theming#multiple-themes