2011-01-24 19 views
5

¿Cómo puedo dibujar un arco con un Shader como SweepGradient?Dibuja un arco con un SweepGradient en Android

Todos los ejemplos que he tomar un objeto de pintura:

Paint lightRed = new Paint(); 
lightRed.setAntiAlias(true); 
lightRed.setStyle(Style.STROKE); 
lightRed.setStrokeWidth(12); 
lightRed.setColor(0xFFCC0000); 
... 
canvas.drawArc(rectf, -90, 360, false, lightRed); 

no creo que hace una diferencia, pero lo estoy usando para llamar a un widget de pantalla de inicio

Respuesta

11

Prueba esto:

Shader gradient = new SweepGradient (0,getMeasuredHeight()/2, Color.RED, Color.WHITE); 
lighted.setShader(gradient); 
canvas.drawArc(rectf, -90, 360, false, lightRed); 

Puede modificar la posición y los valores de color.