Style và Theme trong Android

Một style resource định nghĩa định dạng và trên dưới một giao diện UI. Một Style có thể được ứng dụng tới một View đơn (từ bên trong một layout file) hoặc tới cả Activity hoặc áp dụng (từ bên trong manifest file).

Định nghĩa Style trong Android

Một Style được định nghĩa trong một XML resource mà là riêng rẽ với XML mà xác định layout. XML file này ở dưới thư mục res/values/ của project và sẽ có như là root node mà là bắt cho style file. Tên của XML file là tùy ý, nhưng nó phải dùng đuôi .xml.

Bạn có thể định nghĩa nhiều Style mỗi file bởi sử dụng thẻ
Giá trị cho có thể là một chuỗi từ khóa, một giá trị màu thập lục phân, một tham chiếu tới kiểu resource khác, hoặc giá trị khác phụ thuộc vào tính chất style.
sử dụng Style trong Android

Khi Style của bạn được định nghĩa, bạn có thể dùng nó trong XML layout file bởi sử dụng thuộc tính style như sau: − 
Để hiểu hơn về các khái niệm liên tưởng tới Style trong Android
Tính kế thừa Style trong Android

Android hỗ trợ tính kế thừa style theo cách tương tự như CSS trong thiết kế Web. Bạn có thể dùng các tính chất kế thừa từ một style đang tồn tại và sau đó chỉ định nghĩa các tính chất mà bạn muốn thay đổi hoặc thêm vào.

Để khai triển một Custom Theme, bạn tạo hoặc chỉnh sửa MyAndroidApp/res/values/themes.xml, như sau: − 
Trong AndroidManifest.xml của bạn, ứng dụng Theme tới các Activity mà bạn muốn: −

Theme mới sẽ được ứng dụng tới Activity của bạn, và text hiện thời là màu đỏ sáng.
 


ảnh min họa - khoá học lập trình Android ởhà nội

vận dụng màu cho các tính chất Theme

Color resource của bạn có thể được vận dụng tới một số tính chất theme, như background và text color ban sơ, bằng việc thêm các phần tử tới Custom Theme của bạn. Các tính chất này được định nghĩa trong styles.xml file. tỉ dụ, để áp dụng custom color tới background, bạn thêm hai phần tử tới custom theme, được định nghĩa trong MyAndroidApp/res/values/styles.xml file như sau:−

SHARE

Milan Tomic

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

0 nhận xét:

Đăng nhận xét