Điều tôi muốn đạt được: Tôi muốn có chế độ xem bên trong bố cục có thể cuộn (Recyclerview
với GridlayoutManager
) bằng các lát (Chế độ xem) trong đó. Kéo và thả một mục bên trong của RecyclerView
sẽ điều chỉnh vị trí của biểu tượng và trao đổi với các phần tử khác. Khi quá trình kéo bắt đầu, biểu tượng phía trên RecyclerView
sẽ thay đổi thành biểu tượng thùng rác và kéo chế độ xem vào biểu tượng này sẽ xóa biểu tượng này khỏi số RecyclerView
này.Kéo và thả xem bên ngoài Recyclerview
tôi đã cố gắng excellent tutorial này, nhưng tôi không tìm thấy một cách làm thế nào để xử lý kéo bên ngoài của Recyclerview
như ItemTouchHelper.Callback
chỉ sử dụng Recycler.ViewHolder
yếu tố như mục tiêu càng tốt.
Phương pháp interpolateOutOfBoundsScroll()
đưa ra phản hồi nếu chế độ xem di chuyển ra ngoài ranh giới, nhưng sẽ chỉ trả về tổng kích thước không có màn hình, nhưng không có tọa độ. Ngoài ra, cố gắng kéo chế độ xem ra khỏi Recyclerview
luôn dẫn đến việc cắt Chế độ xem nơi nó vượt qua biên giới của Recyclerview
.
Có ai có ý tưởng về cách tôi có thể đạt được hiệu ứng này không?
Cảm ơn câu trả lời của bạn! Khung nhìn phía trên là một 'RelativeLayout' có chứa một số' Textviews', 'Imageview' và cũng là' Imageview' sẽ biến thành thùng rác. Tôi thích ý tưởng của bạn với tiêu đề dính. Nếu thùng rác 'Hình ảnh xem trước' là phần tử duy nhất trong tiêu đề dính và không lấp đầy hoàn toàn, có cách nào để ngăn người dùng kéo các chế độ xem đến các vị trí bên cạnh hàng 'Hình ảnh xem trước thùng rác 'không? Tôi sẽ cố gắng này ngay bây giờ – Eve
@Eve chỉ không trao đổi chúng nếu vị trí đích là trong tiêu đề – gilgil28
vẫn suy nghĩ về điều này, là không có cách nào giống như với cách tiếp cận cổ điển từ [Google] (http://developer.android .com/guide/topics/ui/drag-drop.html) để xác định bóng kéo để chỉ có bóng được kéo chứ không phải chính chế độ xem? – Eve