2010-07-16 39 views
12

Tôi hiện đang sử dụng một cái gì đó như: TextView.SetBackgroundColor(Color.WHITE); trong mã java của tôi. Tôi muốn để có thể thêm một số transparancy để textview thông qua java ... Điều này rất dễ dàng để làm trong XML thông qua định dạng #AARRGGBB, nhưng tôi đã không tìm thấy một cách để thực hiện điều này lập trình.Áp dụng màu ARGB cho chế độ xem văn bản theo chương trình

Trả lời

38
TextView.SetBackgroundColor(Color.argb(a_int, r_int, g_int, b_int)); 

Hoặc:

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
+0

Chỉ cần những gì tôi đang tìm kiếm! – dfetter88

+0

java.lang.NumberFormatException: Dài không hợp lệ: "AARRGGBB" – delive

+0

@delive: 'ARGB' là trình giữ chỗ, nó đại diện cho Alpha, Red, Green và Blue. Hàm này mong đợi các số thập lục phân, hai chữ số cho mỗi kênh màu. Nếu bạn gặp sự cố với mã của mình, có lẽ bạn nên đặt câu hỏi mới. Chỉ riêng lỗi đó không đủ ngữ cảnh, nhưng nó làm cho nó xuất hiện như thể bạn đã truyền vào chuỗi 'AARRGGBB', mà không phải là một hệ thập lục phân hợp lệ. – eldarerathis

2

Bạn có thể sử dụng

TextView.SetBackgroundColor(Color.parseColor("#AARRGGBB")); 
Các vấn đề liên quan