2010-08-11 20 views
18

Tất cả các lớp trong Android có thể được xây dựng sử dụng XML có nhà xây dựng có dạng:defstyle Android thông số

Context context, AttributeSet attrs, int defStyle 

tham số defstyle là gì?

Trả lời

12

Tất cả chế độ xem cung cấp hàm tạo này, vì vậy mọi lớp con có thể sử dụng kiểu cơ sở riêng của nó khi tăng.

Đối với param, tôi muốn trích dẫn các tài liệu cho View-Class:

defStyle Phong cách mặc định để áp dụng quan điểm này. Nếu 0, không có kiểu nào sẽ được áp dụng (ngoài những gì được bao gồm trong chủ đề). Đây có thể là tài nguyên thuộc tính , giá trị của nó sẽ là được truy lục từ chủ đề hiện tại, hoặc tài nguyên kiểu khiêu dâm.

+0

Nhưng bạn sẽ làm gì với nó? Ví dụ: khi bạn thiết kế chế độ xem tùy chỉnh. Cách tải kiểu. Ot là nó đủ để vượt qua nó để 'super'? – Martin

6

Điều này dường như bị hỏng cho chế độ xem tùy chỉnh cung cấp theo kiểu lập trình kiểu mặc định của họ thông qua hàm tạo, xem mã google issue.

+1

là có bất kỳ sửa chữa nào cho vấn đề này ngoài việc tăng bố cục xml? – sadaf

1

Trích từ alanv, project member, "Các tài liệu không đúng. Các constructor thứ ba phải là một thuộc tính, ví dụ R.attr. *"