如何在Angular应用程序中显示Angular Material Icon以显示轮廓?

时间:2018-05-15 20:11:56

标签: angular angular-material

我目前有

<mat-icon>info<mat-icon>

,它给出了填充颜色的信息图标的输出。但是,我只想要图标的轮廓。我该怎么做?

我想要的图标是https://material.io/tools/icons/?icon=info&style=outline而不是https://material.io/tools/icons/?icon=info&style=baseline

5 个答案:

答案 0 :(得分:9)

编辑:5/2019

这个问题已经过时了。可以在此处找到更深入,最近的答案:How to use the new Material Design Icon themes: Outlined, Rounded, Two-Tone and Sharp?

一般的想法是默认情况下不会导入某些图标,需要从不同的库中定位。

原始答案:

您正在寻找<mat-icon>info_outline</mat-icon>

您可以对具有轮廓图像的任何项目使用相同的模板,但不要尝试将其用于填充/轮廓相同的对象。

e.g。 <mat-icon>label</mat-icon><mat-icon>label_outline</mat-icon>

答案 1 :(得分:3)

这是我的方法:

<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined"
rel="stylesheet"/>

<mat-icon fontSet="material-icons-outlined">edit</mat-icon>

找到了解决方案here

答案 2 :(得分:2)

您可以包括这个 网址中的private static float OutsideLimitedMove(float current, float move, float bottomLimit, float topLimit) { //----->---------| not allowed |---------<----- // fromBottom -6 6 fromUp if(current >= -6 && current <= 6) return 0f; float predictedY = current + move; //fromBottom if(current < bottomLimit && predictedY > bottomLimit) return Math.Min(bottomLimit - current, move); //fromUp if (current > topLimit && predictedY < topLimit) return Math.Max(topLimit - current, move); return move; } Vector3 predictedMove = Vector3.down * Time.deltaTime * speed; float y = OutsideLimitedMove(transform.position.y, predictedMove.y, -6, 6); transform.position += new Vector3(predictedMove.x, y, predictedMove.z); 会在大纲中显示材料图标。

示例:

|Material+Icons+Outlined

然后在模板文件中,可以添加@import url("https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined");

material-icons-outlined

答案 3 :(得分:1)

将此内容放置在索引文件夹中 “

编辑

答案 4 :(得分:0)

我不满意,直到知道Google尚未发布其新设计的字体或svg图标集。因此,我整理了一个小的npm软件包来解决该问题。

https://www.npmjs.com/package/ts-material-icons-svg

只需导入要使用的图标,然后将其添加到注册表中。自述文件中包含简短的教程。

干杯Marco