Android-如何制作高质量的四色渐变?

9

在Android中可以使用2或3种颜色制作渐变。现在是否可以使用4种颜色制作高质量的渐变?我强调质量,因为有一些方法,比如把2个渐变放在一起,但我认为这样做不会产生高质量的结果... enter image description here

1个回答

2

您无法将4色渐变作为资源(在xml中)创建,但是您可以使用android.graphics.LinearGradient类创建一个具有3个以上颜色的渐变。该构造函数需要一个颜色数组和一个位置数组。


但是通过使用那个类,无法实现上述渐变效果,只能是线性的 :( - Soheil
@Soheil 你能解决它吗?我也在尝试研究同样的事情。 - Abushawish
如果我今天想要做这件事,我会考虑使用矢量可绘制图形来管理渐变。查找SVG四向渐变,然后希望它能转换为矢量可绘制图形。否则,你需要编写一个OpenGL着色器来制作渐变。 - dangVarmit
在逼近上述四象限渐变的限制情况下,您可以覆盖4个径向渐变,其中每个渐变都从颜色->透明过渡,并且中心位于每个角落。 - dangVarmit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接