2013-07-27 36 views
5

Tôi gặp vấn đề sau:Mã màu int trong android hoạt động như thế nào?

Tôi có chế độ xem danh sách, tôi muốn gán màu gradient cho dấu phân tách mục (Dải phân cách) của chế độ xem danh sách này. Tôi đang sử dụng đoạn mã sau:

list = (ListView) findViewById(R.id.list); 
    int[] colors = { 0, 0xffffff00, 0 }; 
    list.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors)); 
    list.setDividerHeight(4); 

Tôi nhìn lên mã màu (0xffffff00) từ: http://developer.android.com/reference/android/graphics/Color.html

VẤN ĐỀ:

Tuy nhiên màu này là màu vàng, những gì tôi muốn là vàng. Tôi cũng muốn biết cách làm việc này, ý tôi là làm thế nào tôi có thể xác định màu sắc của sự lựa chọn của tôi, cho đến nay tôi đã cố gắng hiểu từ trang web của nhà phát triển nhưng nó không rõ ràng lắm.

+0

[colorpicker] (http://www.colorpicker.com/) – CRUSADER

+0

Cách sử dụng các giá trị màu này về mặt ff? Tôi bối rối ở phần đó! – user2613996

+1

Như @blackbelt cho biết ff đầu tiên là thành phần alpha, giống như cho mục đích minh bạch, ff là hoàn toàn mờ đục và 00 cho minh bạch. Vì vậy, FFC0C0C0 có màu xám đục hoàn toàn và 00C0C0C0 là màu xám trong suốt. Vì vậy, hãy sử dụng các mã màu từ trang web được đề cập ở trên trước bởi các bit trong suốt .. :) – CRUSADER

Trả lời

8

mà bạn đã viết là ký hiệu hex. Bạn có thể nghĩ về màu sắc bao gồm 4 thành phần. ARGB. Trong ví dụ của bạn, bạn có 0xffffff00. Ff thứ nhất là thành phần alpha, ff thứ hai là thành phần màu đỏ, ff thứ ba là thành phần màu xanh lá cây thứ tư 00 là thành phần màu xanh dương. Thay đổi những giá trị thập lục phân bạn có thể nhận được màu sắc của bạn.

Sử dụng

int color = Color.argb(255, 255, 175, 64); 

hoặc sử dụng một iteger để hex chuyển đổi

+0

OK Tôi có màu RGB: R: 255 G: 175 B: 64 Làm cách nào để kìm hãm nó? – user2613996

+0

Bingo !! Làm việc như một say mê! – user2613996

2

Đối với vàng bạn cần một màu vàng đó là nhiều màu đỏ hơn màu xanh lá cây, vì vậy hãy thử 0xffffc000. Trong số thập phân có màu đỏ 255 màu xanh lá cây 192 màu xanh 0. Để thực sự nắm giữ cách hệ thống RGB hoạt động trong khi chơi với các giá trị, tôi không nghĩ rằng có thể hiểu sâu sắc chỉ bằng cách đọc về nó.

+0

Vâng tôi hoàn toàn bối rối cách ff hoạt động và những giá trị nào để chuyển đổi RGB thành để có được một biểu diễn ff. Cảm ơn hãy để tôi thử cái này! – user2613996

+1

Bạn đang hỏi cách chuyển đổi số thập phân sang thập lục phân? Chia cho 16: thương là chữ số đầu tiên và số còn lại là số thứ hai. Viết A, B, .. cho 10, 11, .. Kể từ khi chia cho 16 là không dễ dàng trong số học tâm thần nó tốt hơn để chỉ cần quên số thập phân và làm quen với hệ thập lục phân – Joni

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