我需要结合这两个渐变。
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中实现这一目标?
答案 0 :(得分:2)
您可以使用ComposeShader。
ComposeShader cs = new ComposeShader( linearGradient, radialGradient, PorterDuff.Mode.MULTIPLY );