2013-05-28 23 views
5

Tôi thực sự không biết sự khác biệt giữa hai phương pháp tạo menu điều hướng này là gì. Vì vậy, tôi đọc rằng cả hai có thể được sử dụng như một container cho hai mảnh (mảnh chính, mảnh chi tiết). Vậy bạn có thể giúp tôi hiểu cách tiếp cận nào tốt hơn và tại sao? Tôi không thể tìm ra thông tin liên quan.Sự khác biệt giữa SlidingPaneLayout và NavigationDrawer

cảm ơn bạn.

Trả lời

7

Vì vậy, bạn có thể giúp tôi hiểu cách tiếp cận nào tốt hơn và tại sao không? Tôi không thể tìm ra thông tin liên quan.

Điều này đã được đề cập trong bản trình bày Google I | O 2013, mặc dù tôi quên nội dung nào.

SlidingPaneLayout dành cho nội dung, chẳng hạn như mẫu chi tiết chính. Bạn có thể sử dụng nó thay cho hai bố cục cho cấu trúc chi tiết chính cho màn hình nhỏ hơn và lớn hơn.

DrawerLayout là dành cho điều hướng. Bạn có thể sử dụng nó thay cho mẫu bảng điều khiển hoặc sử dụng các mục của thanh tác vụ để điều hướng, nếu bạn có một chút điều hướng công bằng trong ứng dụng của mình.

+0

không phải là mô hình master-chi tiết cũng cho thấy điều hướng giữa các trang? –

+0

@androiddeveloper: Bạn được hoan nghênh xác định danh từ và động từ đó theo ý muốn. Google không coi chi tiết chính là điều hướng. – CommonsWare

+0

Tôi đã xem video hôm qua. Tôi nghĩ sự khác biệt đối với họ là mô hình chi tiết chính chỉ hiển thị ngăn điều hướng tĩnh, ngăn không điều hướng. Tôi có đúng không? –

8

Phiên họp là "Thiết kế Android cho nhà phát triển UI" của Roman Nurik và Nick Butcher: https://developers.google.com/events/io/sessions/326204977

Khá nhiều những gì CommonsWare nói, về cơ bản, Navigation Drawer là dành cho chrome và chuyển hướng cấp cao nhất, vì vậy nó phủ lên nội dung ứng dụng . SlidingPaneLayout dành cho điều hướng nội dung, do đó nó không che phủ nội dung.

EDIT: Đoạn video là vẫn có sẵn ở đây - https://www.youtube.com/watch?v=Jl3-lzlzOJI