2011-12-22 27 views
31

Mã cho vẽ một mũi tên với Kiểu: Điền được đưa ra dưới đây:Làm thế nào để thiết lập kiểu gradient để vẽ đối tượng?

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); 

Và kết quả tôi nhận được là:

enter image description here

Bây giờ những gì tôi muốn làm là thiết lập phong cách đến Gradient (Style.gradient không có trong android ...) để có được mũi tên tương tự như hình ảnh được đưa ra bên dưới:

enter image description here

Tôi làm như thế nào? Tôi đã cố gắng thêm phong cách trong style.xml nhưng không thể add thêm gradient có vì nó chấp nhận mục như tham số ..

Trả lời

72

sử dụng mã dưới đây ..

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

Lưu ý rằng điều này cũng làm việc cho TextPaint, ví dụ, ' paint.setShader (... ' –

+0

Cảm ơn tiết kiệm thời gian của tôi – dipali

Các vấn đề liên quan