2012-04-27 36 views
9

tôi có thể điền vào hình chữ nhật với vải hòa rect:Làm thế nào để điền vào hình chữ nhật với opacity trong android

Rect rt = new Rect(0, 0, getWidth(), getHeight()); 
    myPaint.setColor(myColor); 
    myPaint.setStyle(Style.FILL); 
    canvas.drawRect(rt, myPaint); 

Nhưng tôi cần phương pháp này để điền vào hình chữ nhật với độ mờ đục (theo phần trăm, với 0% là trong suốt).
Tôi có thể làm như thế nào?

Trả lời

14

Bạn có thể sử dụng tài sản của AlphaPaint lớp http://developer.android.com/reference/android/graphics/Paint.html

myPaint.setAlpha(10); sẽ giúp bạn.

+1

Cảm ơn, nó đã làm việc cho tôi. – R4j

+3

Có vẻ như alpha chỉ được đặt sau khi kiểu được đặt thành FILL. Nếu bạn có kiểu STROKE, hãy thêm alpha, sau đó thay đổi thành FILL, alpha sẽ vẫn ở 255 (không có giấy tờ). – Dorje

+0

Sử dụng Màu có độ mờ nếu bạn cần sử dụng STROKE –

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