2011-12-22 18 views
31

Style ile bir ok çizmek için kod: doldurun aşağıda verilmiştir:Nesne boyamak için degrade stili nasıl ayarlanır?

paint.setColor(Color.parseColor("#bdc0dc")); 
paint.setStyle(Style.FILL); 
canvas.drawPath(arrowPath, paint); 
paint.setColor(Color.BLACK); 
paint.setStyle(Style.STROKE); 
paint.setStrokeWidth(2); 
canvas.drawPath(arrowPath, paint); 

Ve elde çıkışı şudur:

enter image description here

Şimdi ne yapmak istiyorum set tarzıdır Aşağıdaki resme benzer oku elde etmek için Gradiyole (Style.gradient mevcut değil ...):

enter image description here

Nasıl yaparım? Bunun da TextPaint için çalıştığını

paint.setShader(new LinearGradient(0, 0, 0, getHeight(), Color.BLACK, Color.WHITE, Shader.TileMode.MIRROR)); 
    canvas.drawPath(arrowPath, paint); 

cevap

72

aşağıdaki kodu kullanabilirsiniz .. style.xml stil ekleyerek ama parametre olarak öğeyi kabul orada gradyan ekleyememişti denedik, örneğin ` paint.setShader (... `
+0

Not .. –

+0

Teşekkürler zamanımı kurtar – dipali

İlgili konular