2015-01-08 29 views
19

Sau color UI application của thiết kế material design tôi muốn sử dụng dải phân cách cho chủ đề màu trắng. Hướng dẫn told me dải phân cách đó có 12% màu trắng, nhưng cách tôi có thể xác định 12% dải phân cách màu trắng trong tệp sơ đồ bố trí xml?Thiết kế Vật liệu Android Divider Màu

enter image description here

+0

với tôi có vẻ như họ tham chiếu đến kênh alpha. Vì vậy, hex của màu chia là # 1FFFFFFF – Blackbelt

+0

@Blackbelt Có! Bạn đúng. Bạn nhanh chóng xóa câu trả lời của mình. Tạo lại - tôi sẽ chấp nhận nó. –

+0

Tôi phục hồi nó. Cảm ơn – Blackbelt

Trả lời

21

12% đề cập đến kênh alpha. Max alpa là 255, và 12% 255 là 31. Hex 31 là 1F. Vì vậy, màu sắc là #1FFFFFFF

+12

'# 1fffffff' là% 12 trắng, cho các chủ đề tối. # 1f000000 là% 12 màu đen, cho các chủ đề sáng. –

+0

Làm thế nào bạn có thể chọn sau 'FFF' hoặc '000' dựa trên chủ đề hiện tại đang hoạt động? Ví dụ: nếu Chủ đề sáng đang hoạt động, hiển thị 12% màu đen và nếu Chủ đề màu tối đang hoạt động, hiển thị 12% màu trắng. Điều này có thể được thực hiện thông qua XML không? Khi thay đổi chủ đề Light thành Dark trong 'styles.xml' sẽ thay đổi màu nền và màu văn bản theo chủ đề trong Xem trước XML. Làm thế nào tôi có thể thực hiện nó trong XML của tôi trên một 'Xem' (được sử dụng như một dải phân cách). – rupinderjeet

0

nó không 12% màu trắng nhưng 12% màu sắc của bạn, bạn đang sử dụng;)

1

Bạn có thể rất đơn giản xác định alpha trong định nghĩa màu sắc của chia (hoặc bất kỳ quan điểm khác) trong xml của bạn:

android:color="#1FFFFFFF"  

Khi xác định màu sắc của một cái nhìn trong android, định dạng có thể là #RRGGBB hoặC#AARRGGBB, trong đó AA là giá trị alpha hex. FF sẽ hoàn toàn mờ đục và 00 sẽ đầy đủ trong suốt.

động

Nếu bạn cần để tự động thay đổi độ mờ đục trong mã của bạn, sử dụng

component.getBackground().setAlpha(128); // 50% transparent 

Trường hợp INT dao động từ 0 (hoàn toàn trong suốt) đến 255 (hoàn toàn mờ đục).

9

Bạn cũng có thể sử dụng màu sắc chính thức cũng là used in the Settings app:

<View android:id="@+id/tile_divider" 
     android:layout_width="match_parent" 
     android:layout_height="1dp" 
     android:background="?android:attr/dividerVertical" /> 

Điều quan trọng dòng là:

android:background="?android:attr/dividerVertical" 
Các vấn đề liên quan