2015-04-09 21 views
8

Trong spec của Google cho thiết kế tài liệu, tôi thấy màu sắc quy định như tỷ lệ phần trăm:Percent màu trong Android cho thiết kế Vật liệu

Để truyền đạt một hệ thống các thông tin, bạn có thể sử dụng sắc thái khác nhau cho văn bản. Giá trị alpha chuẩn cho văn bản trên nền trắng là 87% (# 000000). Văn bản phụ, thấp hơn trong hệ thống phân cấp trực quan, phải có giá trị alpha là 54% (# 000000).

Tôi không hiểu cách tỷ lệ phần trăm này hoạt động. Ví dụ, nếu màu nền là màu trắng, màu của văn bản là gì?

Điều gì sẽ xảy ra nếu nền của tôi được nói # 607D8B. Màu chữ của tôi sẽ là gì? Nó chỉ là màu nền với độ mờ đục (alpha) được đặt thành phần trăm không?

Trả lời

10

Tỷ lệ dành cho visibility màu

Khi chúng tôi chỉ định bất kỳ màu nào sử dụng định dạng hex:

First 2 digit : visibility 

After 6 digit : RRGGBB 

Vì vậy, ví dụ tính toán là:

(87)% of (100) decimel = 87 % -> convert to (87)% of (256) in hex 222.72 rounding to 223 which is (DF) in hex 

Vì vậy, mã màu của bạn = #DF607D8B - primary

cách tương tự, bất kỳ perentage nên được chuyển đổi sang hex

Bạn có thể kiểm tra bảng: here

+2

Vì vậy, khi spec nói "Giá trị alpha chuẩn cho văn bản trên nền trắng là 87% (# 000000)". - Điều đó có nghĩa là bất kỳ màu nền trước nào của bạn sẽ xảy ra (trong trường hợp này là # 000000), hãy đặt alpha là 87% nhưng để RGB giống nhau. Những gì các spec là không nói là nếu nền của bạn là màu trắng, bạn phải sử dụng màu đen như văn bản foreground fore của bạn. Đúng không? – AndroidDev

+0

có bạn hiểu chính xác – Kushal

+0

Bạn có thể vui lòng cung cấp liên kết đến văn bản đó trong đặc điểm kỹ thuật không? –

1

màu của bạn (#607D8B) là RGB, trong khi tài liệu tham chiếu đến ARGB (#FF607D8B) và phần trăm đề cập đến kênh alpha. FF255 số thập phân. Đối với ép bạn muốn 40% alpha, làm cho 102, phải là 66 trong hex. Vì vậy, các màu ép nên #66607D8B

+0

Nhưng phải có nhiều điều này hơn là độ mờ đục. Nếu nền của tôi có màu trắng, tôi có thể chọn có bất kỳ màu nào (được xác định bởi thông số thiết kế material design) làm màu chính của tôi. Sau đó tôi có đặt alpha của màu chính đó thành màu được yêu cầu bởi thông số kỹ thuật không? Tuy nhiên, có những màu sắc trong thông số vật liệu không có bộ alpha và gần như tương đương với việc lấy một màu khác và thiết lập alpha trên đó. – AndroidDev

+1

* Tuy nhiên, có các màu trong thông số vật liệu không có bộ alpha và gần như tương đương với việc lấy một màu khác và đặt alpha lên nó *, bạn có thể đăng một ví dụ về những màu đó không? Tuy nhiên tài liệu tham chiếu đến kênh alpha – Blackbelt

+0

Tôi đoán những gì tôi đang nói là bạn có thể có màu với giá trị alpha nhỏ hơn 100% giống như một số màu khác mà alpha được đặt thành 100%. Ví dụ: 039be5 với độ mờ được đặt thành 100% là trực quan giống như màu 00999b đặt thành 54%. Vậy tại sao lại sử dụng opacity? Lý do hợp lệ duy nhất để sử dụng tỷ lệ phần trăm có thể là giảm số lượng màu và dựa vào alpha để phân biệt các trạng thái khác nhau (bình thường, bị vô hiệu hóa, di chuột, v.v.). – AndroidDev

1

Tôi đoán đó có nghĩa là nếu bạn sử dụng # 607D8B như màu sắc của bạn sau đó:

dao động: 20% # 607D8B = # 33607D8B

Pressed: 40% # 607D8B = # 66607D8B

, vv

here là bảng với hex alpha giá trị

Ngoài ra nếu bạn wo uld muốn biết giá trị hex RGB của một màu dựa trên giá trị RGBA và màu nền, this trang web có thể giúp bạn.

0

Kushal của câu trả lời, mặc dù có chứa thông tin tốt, có thể là một chút sai lệch dựa trên bối cảnh của câu hỏi của bạn.

Giá trị alpha chuẩn cho văn bản trên nền trắng là 87% (# 000000).

Văn bản được trích dẫn bạn cung cấp rõ ràng cho biết tỷ lệ phần trăm tham chiếu đến giá trị alpha.


Tôi không hiểu cách tỷ lệ phần trăm này hoạt động. Ví dụ, nếu màu nền là màu trắng, màu của văn bản là gì?

Trong ví dụ này nền màu trắng (#FFFFFF) và văn bản màu đen (# 000000). Giá trị alpha của văn bản là 0.87.


Nếu nền của tôi được nói là # 607D8B thì sao? Màu chữ của tôi sẽ là gì? Nó chỉ là màu nền với độ mờ đục (alpha) được đặt thành phần trăm không?

Đó sẽ là màu xám xanh, theo ý kiến ​​của tôi sẽ thuộc danh mục "nền tối". Sử dụng văn bản màu trắng ở độ mờ hoàn toàn.


chữ opacity
văn bản có thể được hiển thị với mức độ khác nhau của opacity để truyền đạt tầm quan trọng của thông tin nhất định là liên quan đến các thông tin khác. Mức độ mờ đục được sử dụng cho văn bản tùy thuộc vào việc nền của bạn tối hơn hay sáng hơn.

Tham khảo this phần nguyên tắc để biết thêm chi tiết.

Ngoài ra, nếu bạn đang chọn màu của mình từ here, hãy lưu ý phông chữ màu nào họ sử dụng trên đầu trang.

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