У меня есть список recyclerview с элементами вроде этого:RecyclerView с ItemTouchHelper только часть перелистываемой
Красный квадрат только мы можем украсть (перетащить и выпасть) влево, и зеленый только мы можем повернуть направо. Когда элемент наотмашь, появляется и изображение с опцией, как это:
-Проведите слева:
Элемент макета имеют именно такой вид:
<RelativeLayout>
<LinearLayout>
<ImageView/> //Red square
<ImageView/> //Green square
</LinearLayout>
<LinearLayout>
<ImageView/> //Red square swiped action
<ImageView/> //Green square swiped action
</LinearLayout>
</RelativeLayout>
Я пытаюсь сделать это с помощью ItemTouchHelper.Callback
и overri ding метод onChildDraw
, чтобы сделать правильную анимацию. Но я не могу провести с квадратом, который будет прокручен, и сделать правильную анимацию. ¿Еще один способ добиться этого?
Как я могу знать, если я должен 'вернуть makeMovementFlahs (0, redFlags)' или 'вернуть makeMovementFlahs (0, greenFlags)'? как я могу знать, где начало/конец движения (красный или зеленый квадрат)? – RoberV
Вам нужно просто запустить действие «Остановить действие» на нужном вам просмотре. Я думаю, вы не знаете, как этот обратный вызов работает ... Вы должны использовать этот пример, для получения дополнительной информации https://github.com/GensaGames/Sample-KenBurnsEffect-in-RecycleView – GensaGames
Я видел этот пример. Я использую 'OnTouchListener', чтобы обнаружить обнаружение swipes в красном и зеленом квадрате, затем я вызываю' startDrag() ', и все работает нормально. Но я не знаю, как отключить другие перемещения swipes, потому что обратный вызов вызывается всегда или как вернуть 0,0 в методе 'getMovementFlags' – RoberV