page.title=Sử dụng Chủ đề Material @jd:body

Bài học này hướng dẫn bạn cách

  1. Tùy chỉnh Bảng màu
  2. Tùy chỉnh Thanh Trạng thái
  3. Tạo Chủ đề Dạng xem Riêng

Bạn cũng nên đọc

Chủ đề material mới cung cấp:

Bạn có thể tùy chỉnh diện mạo của chủ đề material theo nhận diện thương hiệu của mình bằng một bảng màu mà bạn kiểm soát. Bạn có thể nhuộm màu thanh hành động và thanh trạng thái bằng cách sử dụng các thuộc tính chủ đề như minh họa trong Hình 3.

Widget hệ thống có một thiết kế mới và hoạt hình phản hồi chạm. Bạn có thể tùy chỉnh bảng màu, hoạt hình phản hồi chạm và chuyển tiếp hoạt động cho ứng dụng của mình.

Chủ đề material được định nghĩa là:

Để biết danh sách các kiểu material mà bạn có thể sử dụng, hãy xem tài liệu tham chiếu API cho {@link android.R.style R.style}.

Hình 1. Giao diện material tối

Hình 2. Giao diện material sáng


Lưu ý: Chủ đề material chỉ sẵn có trong Android 5.0 (API mức 21) trở lên. Thư viện Hỗ trợ v7 cung cấp chủ đề mang phong cách material design cho một số widget và hỗ trợ tùy chỉnh bảng màu. Để biết thêm thông tin, hãy xem phần Duy trì Tính tương thích.

Tùy chỉnh Bảng màu

Để tùy chỉnh các màu cơ bản của chủ đề cho phù hợp với nhãn hiệu của bạn, hãy định nghĩa màu tùy chỉnh của bạn bằng thuộc tính chủ đề khi bạn kế thừa từ chủ đề material:

<resources>
  <!-- inherit from the material theme -->
  <style name="AppTheme" parent="android:Theme.Material">
    <!-- Main theme colors -->
    <!--   your app branding color for the app bar -->
    <item name="android:colorPrimary">@color/primary</item>
    <!--   darker variant for the status bar and contextual app bars -->
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
    <!--   theme UI controls like checkboxes and text fields -->
    <item name="android:colorAccent">@color/accent</item>
  </style>
</resources>

Hình 3. Tùy chỉnh chủ đề material.

Tùy chỉnh Thanh Trạng thái

Chủ đề material cho phép bạn dễ dàng tùy chỉnh thanh trạng thái để bạn có thể quy định màu cho phù hợp với nhãn hiệu của mình và đảm bảo đủ độ tương phản để hiển thị biểu tượng trạng thái màu trắng. Để đặt màu tùy chỉnh cho thanh trạng thái, hãy sử dụng thuộc tính android:statusBarColor khi bạn mở rộng chủ đề material. Theo mặc định, android:statusBarColor kế thừa giá trị của android:colorPrimaryDark.

Bạn cũng có thể tự vẽ phía sau thanh trạng thái. Ví dụ, nếu bạn muốn hiển thị thanh trạng thái trong suốt trên một ảnh chụp, với graddien hơi tối để đảm bảo biểu tượng trạng thái màu trắng nhìn thấy được. Để làm vậy, hãy đặt thuộc tính android:statusBarColor thành @android:color/transparent và điều chỉnh cờ cửa sổ nếu cần. Bạn cũng có thể sử dụng phương thức {@link android.view.Window#setStatusBarColor Window.setStatusBarColor()} cho hoạt hình hoặc hiệu ứng mờ dần.

Lưu ý: Thanh trạng thái cần luôn có một bản vẽ rõ ràng từ thanh công cụ chính, trừ trường hợp bạn hiển thị nội dung hình ảnh hoặc phương tiện phong phú từ cạnh tới cạnh phía sau những thanh này và khi bạn sử dụng gradient để đảm bảo rằng các biểu tượng vẫn nhìn thấy được.

Khi bạn tùy chỉnh thanh điều hướng và trạng thái, hãy khiến cả hai đều trong suốt hoặc chỉ sửa đổi thanh trạng thái. Thanh điều hướng nên giữ lại màu đen trong mọi trường hợp khác.

Tạo Chủ đề Dạng xem Riêng

Những phần tử trong định nghĩa bố trí XML có thể quy định thuộc tính android:theme để tham chiếu tới một tài nguyên chủ đề. Thuộc tính này sửa đổi chủ đề cho phần tử và bất cứ phần tử con nào, điều này có ích đối với việc thay đổi bảng màu của chủ đề trong một phần cụ thể của giao diện.