2011-01-24 8 views
5

में एक स्वीपग्राइडेंट के साथ एक चाप बनाएं, मैं स्वीपर का उपयोग करके एक चाप कैसे खींच सकता हूं जैसे स्वीपग्रेडेंट?एंड्रॉइड

उदाहरण मैं सभी एक पेंट वस्तु ले लिया है:

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

मत सोचो यह एक फर्क नहीं पड़ता, लेकिन मैं इसे उपयोग कर रहा हूँ एक होमस्क्रीन विजेट

उत्तर

11

को आकर्षित करने के लिए इस प्रयास करें:

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

आप स्थिति और रंग मानों को संशोधित कर सकते हैं।