Co chcę osiągnąć: Chcę mieć widok wewnątrz przewijanego układu (Recyclerview
z GridlayoutManager
) z kafelkami (widokami) w nim. Przeciągnięcie i upuszczenie elementu wewnątrz obiektu RecyclerView
powinno zmienić położenie ikony i zamienić ją na inne elementy. Po rozpoczęciu przeciągania ikona nad ikoną RecyclerView
zmieni się w ikonę kosza, a przeciągnięcie widoku do tej ikony spowoduje usunięcie go z tego RecyclerView
.Widok przeciągnij i upuść poza widokiem Recycler
Próbowałem to excellent tutorial, ale nie mogę znaleźć sposób, jak radzić przeciągając zewnątrz Recyclerview
jako ItemTouchHelper.Callback
używa tylko Recycler.ViewHolder
elementy jak możliwych celów.
Metoda daje informację zwrotną, jeśli widok przesunie się poza granice, ale zwróci całkowity rozmiar poza ekranem, ale bez współrzędnych. Ponadto próba przeciągnięcia widoku z widoku Recyclerview
powoduje zawsze przecięcie widoku, w którym przekracza granice Recyclerview
.
Czy ktoś ma pomysł, w jaki sposób mogę osiągnąć ten efekt?
Dzięki za odpowiedź! Górny widok to "RelativeLayout", który zawiera trochę "Textviews", "Imageviews", a także "Imageview", który powinien zamienić się w kosz. Podoba mi się twój pomysł z lepkim nagłówkiem. Jeśli kosz "Widok obrazu" jest jedynym elementem w lepkim nagłówku i nie wypełnia go całkowicie, czy istnieje sposób, aby uniemożliwić użytkownikom przeciąganie widoków do pozycji znajdujących się obok rzędu "Widok obrazu"? Wypróbuję to teraz – Eve
@ Po prostu nie zamieniaj ich, jeśli pozycja docelowa jest w nagłówku – gilgil28
nadal myślisz na ten temat, czy nie ma sposobu, aby z klasycznym podejściem [Google] (http://developer.android .com/guide/topics/ui/drag-drop.html), aby zdefiniować cień przeciągania, aby tylko cień był przeciągany, a nie sam widok? – Eve