2010-04-02 35 views
6

Tôi đang xây dựng một ứng dụng Android và tôi đang gặp khó khăn với Chế độ xem tùy chỉnh.Android: Chế độ xem tùy chỉnh dựa trên bố cục: cách thực hiện?

Tôi muốn có Chế độ xem có thể tái sử dụng bao gồm một số yếu tố bố cục chuẩn. Hãy nói một relativelayout với một số nút trong đó.

Tôi nên tiếp tục như thế nào. Tôi có nên tạo một lớp xem tùy chỉnh mở rộng RelativeLayout và lập trình thêm các nút đó không? Tôi nghĩ rằng đó là một chút quá mức cần thiết?

Cách để làm điều đó đúng cách trong Android?

Trả lời

11

Dưới đây là một số bước thô liên quan đến một trong những cách để tạo ra một giao diện tùy chỉnh tổng hợp:

  1. mở rộng RelativeLayout
  2. Cung cấp một constructor trong lớp mới của bạn chấp nhận Bối cảnh và AttributeSet, đảm bảo để gọi cha đầu tiên . Không thêm bất cứ điều gì vào thời điểm này. Đợi đến bước tiếp theo.
  3. ghi đè lên các phương pháp onFinishInflate, nơi bạn có thể thêm nội dung của bạn thông qua mã Java hoặc lạm phát một tài nguyên XML
  4. Thêm bất kỳ xử lý sự kiện, vv
  5. tùy ý tạo ra một tập tin nguồn nếu widget của bạn sẽ yêu cầu các thuộc tính được thiết lập.

+3

Lưu ý rằng đối với tài nguyên layout XML, các 'tố' gốc hoạt động độc đáo cho kịch bản này. – CommonsWare

+2

Tôi cần đề cập, sử dụng phương pháp 'onFinishInflate' không làm phồng lên' 'bố cục gốc. Nếu bạn thổi phồng trong phương thức 'onCreate', nó sẽ hoạt động. – Peterdk

+1

Ngoài ra còn có một tài liệu chính thức về điều này: http://developer.android.com/guide/topics/ui/custom-components.html#compound Nhưng thực sự câu trả lời này hữu ích hơn cho tôi :) – BoD

Các vấn đề liên quan