2010-06-18 48 views
6

Tôi muốn phát triển một ứng dụng Android, nhưng tôi không muốn sử dụng các nút điều khiển mặc định (các nút, hộp kiểm, nút radio, v.v.). Có cách nào để tùy chỉnh các điều khiển đó để làm cho nó đẹp hơn không. Nếu vậy một số hướng dẫn hoặc hướng dẫn sẽ giúp tôi rất nhiều. Cảm ơn ....Hướng dẫn cho các điều khiển giao diện người dùng tùy chỉnh

+0

Bạn không thể mở rộng? – Vinay

Trả lời

15

Nếu bạn muốn tạo các phần tử giao diện người dùng hoàn toàn mới, bạn nên đọc developer guide topic on creating custom components/views.

Nếu, mặt khác, bạn chỉ muốn thay đổi giao diện của các thành phần giao diện người dùng hiện có, dưới đây là danh sách không đầy đủ những thứ bạn cần phải làm. Điều này giả định bạn đã quen thuộc với hệ thống bố trí Android resources framework và bố cục.

  • Thứ nhất, xem làm thế nào chúng được thực hiện trong mã nguồn Android (AOSP, GitHub's mirror). Tất cả các mã bạn đang quan tâm là trong dự án frameworks/base.git (các liên kết nhanh: resources, Java sources)

  • Đối với mỗi loại yếu tố giao diện người dùng, tạo Nine Patch PNG drawables cho mỗi người trong số các tiểu bang UI (mặc định, người khuyết tật, ép, tập trung , vv) và cho mỗi mật độ có liên quan (ví dụ: mật độ trung bình, cao và cao). Những PNG này phải nằm trong các thư mục res/drawable-mdpi/, res/drawable-hdpi/res/drawable-xhdpi/ của bạn.

  • Đối với từng loại phần tử giao diện người dùng, hãy tạo state list XML drawable (<selector>), sẽ nằm trong thư mục res/drawable/ của bạn. Danh sách trạng thái có thể kéo được cho nút ấn mặc định của Android có thể được tìm thấy here.

  • Đặt nút/hộp văn bản/v.v. android:background thuộc tính vào tên có thể kéo danh sách trạng thái. Ví dụ: giá trị thuộc tính phải là @drawable/mybutton nếu danh sách trạng thái của bạn có thể vẽ là res/drawable/mybutton.xml.

    Lưu ý: Bạn có thể sử dụng themes để giảm dự phòng (ví dụ: giữ chúng dự phòng DRY) trong tệp XML của bạn.

+0

Cảm ơn bạn rất nhiều, đây là những gì tôi đang tìm kiếm. –

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