2012-11-14 35 views
8

tôi đang xây dựng một ứng dụng và tôi thực sự muốn gắn nút sang trái bằng ABS (hành động thanh sherlock) 4,0 Tôi thực sự thích giao diện dropbox như hiển thị dưới đây:Action Bar Sherlock với các nút

Dropbox interface

Vì vậy, câu hỏi của tôi là: Làm thế nào tôi có thể căn chỉnh các nút ở bên trái và làm cách nào tôi có thể chuyển đổi giữa các chế độ xem trong ViewFlow bằng các nút?

Tôi đã thấy mọi người có thể thêm các tab vào ABS của họ, nhưng không phải với tiêu đề như giao diện Dropbox.

Cảm ơn. Ngoài ra nếu u cần mã nguồn của tôi, tôi sẽ thêm nó sau này nếu cần.

Trân

Stian Instebø

+1

Không thực sự trả lời câu hỏi của bạn, nhưng tôi khuyên bạn nên chuyển từ ViewFlow sang ViewPager (được tích hợp trong Android). Nó tương thích hơn và dễ tích hợp hơn với Thanh tác vụ. –

+0

Cảm ơn bạn đã trả lời;) –

Trả lời

8

setCustomView() là phương pháp ma thuật bạn có thể tìm kiếm.

Để đạt được cùng một bố cục được hiển thị trong ứng dụng Dropbox, trước tiên bạn sẽ gọi setDisplayShowHomeEnabled(false) trên ActionBar của mình.

Tiếp theo, bạn có thể xác định bố cục cho các nút ở đâu đó trong XML. Một khi điều này được thực hiện, gọi setCustomView (R.layout.my_actionbar_nav) sẽ thực hiện thủ thuật. (Bây giờ nó sẽ được đặt ở bên trái của ActionBar).

Bạn có trách nhiệm thu các trình nghe onClick thích hợp cho chế độ xem nút bên trong của bố cục, nhưng đó không phải là giá xấu để thanh toán cho việc thiết lập điều hướng tùy chỉnh.

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