2011-07-30 38 views
14

Tôi đang sử dụng Phân đoạn Android. Tôi muốn đạt được hiệu quả dưới đây.Thả xuống Panning Chuyển đổi phân đoạn Android

Tôi có 2 chi tiết mảnh và thân chính. Trên một nút bấm, tôi muốn các slide panel chi tiết xuống và pan ra một phần của cơ thể chính.

Bảng chi tiết không được khai báo trong bố cục xml của hoạt động. Nó đang được thêm động. Bảng điều khiển chi tiết cũng có thể được loại bỏ khi người dùng hoàn thành nó.

Tôi đã tìm thấy ví dụ về chính xác những gì tôi muốn làm. Ứng dụng Gmail trong tổ ong thực hiện điều này khi bạn có nó trong chế độ dọc trên Xoom. Điều hướng tất cả các cách để một email như vậy mà nó chiếm toàn bộ màn hình. Nhấn nút quay lại và chú ý đến nội dung email ở bên phải để nhường chỗ cho danh sách email.

Before and after of the activity.

Trả lời

2

Cách tiếp cận tốt nhất hiện nay tôi đã nhìn thấy và sử dụng (với tầm nhưng phải làm việc cho mảnh cũng) là như sau: http://udinic.wordpress.com/2011/09/03/expanding-listview-items/

Về cơ bản ông đã tạo ra một cái nhìn với biên độ tiêu cực và sau đó ông sinh động lề tới giá trị mong muốn. Điều này về cơ bản biến đổi quan điểm đúng cách thay vì chỉ làm một hình ảnh động đơn giản. Tôi đang làm việc trên thực hiện của riêng tôi sử dụng chiều cao thay vì lề.

Tôi rất quan tâm đến cách tiếp cận tốt hơn. Đây được công việc làm, nhưng tôi không thích cách làm của nó :)

Sửa: Tôi đã thực hiện nó theo cách sau: https://stackoverflow.com/a/9290723/969325

này là dành cho quan điểm nhưng có thể được sử dụng cho những mảnh vỡ.

0

Bạn đã xem xét sử dụng LayoutTransition chưa?

http://developer.android.com/reference/android/animation/LayoutTransition.html

Các LayoutTransition mặc định (khi được tạo và kích hoạt) sẽ quan điểm tự động trượt con khi quan điểm mới được bổ sung hoặc loại bỏ khỏi Layout mẹ.

theLayoutView.setLayoutTransition(new LayoutTransition()); 
+0

Tôi đoán rằng sẽ nén đoạn thấp hơn, thay vì giữ lại chiều cao của nó và di chuyển xuống dưới? –

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