2011-01-08 4 views
8

Tôi muốn tạo thanh bên như thanh bên trong trình duyệt cá heo hoặc firefox cho android.Tạo thanh bên cạnh trình duyệt Dolphin hoặc Firefox trong android

Tôi có một listview đó là màn hình chính của tôi, khi tôi swype sang phải Tôi muốn di chuyển listview sang phải và làm cho xuất hiện một cái nhìn mới ở bên trái.

Giống như this

Cảm ơn

PS: Tôi là một chàng trai Pháp xin lỗi vì sự :-) tiếng anh

Trả lời

3

Hãy nhìn vào các Workspace widget in the Android Open Source Project Launcher2 code. Đây là tiện ích thực hiện hành vi phân trang bên cạnh trang trên màn hình chính của Android.

Ý tưởng cơ bản là tạo tiện ích tùy chỉnh có thể xoay nội dung của nó bằng quy tắc để chụp đến vị trí cuối cùng nếu người dùng bỏ hoặc cho phép. Sử dụng onInterceptTouchEvent để xác định thời điểm người dùng đã vượt qua ngưỡng 'slop' theo chuyển động ngang (bạn có thể nhận giá trị hệ thống cho điều này từ ViewConfiguration) và lấy đi tiêu điểm đầu vào từ bất kỳ chế độ xem con nào trong cấu trúc phân cấp. Từ đó, điều khiển panning trong onTouchEvent. Bạn có thể sử dụng số VelocityTracker để xác định cách nội dung sẽ đổ đi khi người dùng cho phép đi và Scroller để giúp bạn tạo hiệu ứng động cho vị trí cuối cùng.

2

Sử dụng ViewPager được hỗ trợ bởi Support-V4 package, bạn có thể đặt Fragments vào đó, một cho màn hình chính và một cho thanh bên của bạn, sau đó người dùng có thể vuốt để xem thanh bên ẩn.

1

Bạn có thể tạo ngăn bằng LinearLayout với chiều rộng bằng 0, sau đó bạn cũng có thể sử dụng GestureBuilder để phát hiện thao tác vuốt ngang và Hoạt ảnh để thay đổi dần chiều rộng của LinearLayout thành chiều rộng mong muốn.