如何在 android 中将背景渐变(形状)设置为矢量资产?
How to set background gradient (shape) to a vector asset in android?
我在 android 中有一个来自矢量资产剪贴画的主页图标。
我想给它设置一个渐变色或透明化以显示它后面的视图。
左:我有。
对:我想要。
我试图手动重新创建该图标。您可以将其保存为 SVG 文件。此外,您可以更改填充颜色并应用渐变。请参阅 this 了解如何操作。
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs>
<clipPath id="clip">
<path
d="M 50 50
m -50, 0
a 50,50 0 1,0 100,0
a 50,50 0 1,0 -100,0
M38,65
L38,50
L30,50
L50,30
L70,50
L62,50
L62,65
L52,65
L52,55
L48,55
L48,65
L40,65
Z" />
</clipPath>
</defs>
<rect width="100" height="100" fill="blue" clip-path="url(#clip)"/>
</svg>
路径中,下面为圆圈:
M 50 50
m -50, 0
a 50,50 0 1,0 100,0
a 50,50 0 1,0 -100,0
以下是房子:
M38,65
L38,50
L30,50
L50,30
L70,50
L62,50
L62,65
L52,65
L52,55
L48,55
L48,65
L40,65
参考文献:
我在 android 中有一个来自矢量资产剪贴画的主页图标。 我想给它设置一个渐变色或透明化以显示它后面的视图。
左:我有。
对:我想要。
我试图手动重新创建该图标。您可以将其保存为 SVG 文件。此外,您可以更改填充颜色并应用渐变。请参阅 this 了解如何操作。
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs>
<clipPath id="clip">
<path
d="M 50 50
m -50, 0
a 50,50 0 1,0 100,0
a 50,50 0 1,0 -100,0
M38,65
L38,50
L30,50
L50,30
L70,50
L62,50
L62,65
L52,65
L52,55
L48,55
L48,65
L40,65
Z" />
</clipPath>
</defs>
<rect width="100" height="100" fill="blue" clip-path="url(#clip)"/>
</svg>
路径中,下面为圆圈:
M 50 50
m -50, 0
a 50,50 0 1,0 100,0
a 50,50 0 1,0 -100,0
以下是房子:
M38,65
L38,50
L30,50
L50,30
L70,50
L62,50
L62,65
L52,65
L52,55
L48,55
L48,65
L40,65
参考文献: