用阴影偏移训练拖动n-drop

问题描述 投票:0回答:0
看起来像这样:


在一见钟情的情况下,它可以正常工作,直到您接近顶部或底部边界为止。

框架根据手指位置而不是阴影位置来计算输入/退出/移动事件。如果我们有偏移,我们可以计算出这样的阴影的中心:

val centerY = (rawY - viewVerticalOffset + viewHeight / 2).toInt(),但显然,框架仍然会使用手指位置。 enter image description here,当我们用手指越过底部边界时,它将发送一个事件,无论阴影仍然位于滴目标内:

如果我们不是用手指越过顶部边界,它仍然认为,阻力仍在落下目标的范围内(但阴影完全消失了):

,如果我想用Shadow的垂直偏移来实现Drag-n-Drop,我应该如何做? enter image description here

我添加相同的问题,最后构建了一个技巧。我增加了落下目标的垂直大小的大小(称为调整大小目标),因此当幽灵/阴影达到初始(未重新划分)目标的“底部”时,我的手指仍在其中。

为了正常工作,您应该使用负垂直边距来处理页面中其他元素的位置,以升高它们并覆盖额外的重新划分目标大小。此外(我使用DIV作为目标),我用backgroud映像填充了我的Div,该图像具有使用“背景”样式CSS属性的初始图像的大小: 背景:no-repeat url(“ images/bkgdrag.png”); 背景大小:72px;

我希望有人会发现它有用!

enter image description here

android kotlin drag-and-drop android-touch-event
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.