Android cung cấp một danh sách lớn của các vật dụng được xây dựng trước như
Button, TextView, EditText, ListView, CheckBox, RadioButton, Gallery, Spinner, AutoCompleteTextView, ... mà bạn có thể sử dụng trực tiếp trong việc phát triển ứng dụng
Android của bạn, nhưng có thể có một tình huống khi bạn là không hài lòng với chức năng hiện có của bất kỳ các vật dụng có sẵn nào .
Android cung cấp cho bạn với các phương tiện của việc tạo ra các thành phần tùy chỉnh của riêng bạn mà bạn có thể tùy chỉnh để phù hợp với nhu cầu của bạn để
hoc lap trinh android.
Tạo một thành phần tùy chỉnh đơn giản
Cách đơn giản nhất để tạo ra thành phần tùy chỉnh của bạn là để mở rộng một lớp tiện ích hiện có hoặc phân lớp với lớp học của riêng bạn nếu bạn muốn mở rộng các chức năng của tiện ích hiện có như Button, TextView, EditText, ListView, CheckBox, ... nếu không bạn có thể làm mọi thứ cho mình bằng cách bắt đầu với lớp android.view.View.
Ở hình thức đơn giản của nó, bạn sẽ phải viết tương ứng với tất cả các lớp cơ sở. Ví dụ, nếu bạn đang đi để mở rộng TextView để tạo ra một DateView rồi sau là tạo ra cho lớp DateView :

