结合2个渐变

时间:2015-01-12 10:37:09

标签: android shader gradient

我需要结合这两个渐变。

LinearGradient val = new LinearGradient(
oval.centerX(),oval.bottom,
oval.centerX(),oval.top,
Color.BLUE, Color.GREEN, 
Shader.TileMode.CLAMP);

RadialGradient radialGradient = new RadialGradient(
oval.centerX(),oval.centerY(),
oval.width()/2,
new int[] { Color.BLUE, Color.BLUE, Color.WHITE, Color.WHITE, Color.WHITE, Color.WHITE, Color.WHITE , Color.WHITE, Color.BLUE, Color.WHITE } ,
null  ,
Shader.TileMode.CLAMP);

我需要一种效果,将这两个渐变组合在一起。我怎样才能在Android中实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以使用ComposeShader。

ComposeShader cs = new ComposeShader( linearGradient, radialGradient, PorterDuff.Mode.MULTIPLY );