如何使用手势检测器和动画移动视图

编码器

我已经添加了一个view线性布局,我想view在运行时按照用户推动它的方向移动它,为此我添加onTouchListner了视图,并且定义了一个手势检测器。

gestureDetectoronFling方法中,我已开始在视图上翻译动画

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {

mX = e2.getX();
mY = e2.getY();

TranslateAnimation transA = new TranslateAnimation(
                    e1.getX(),e2.getX(),e1.getY(),e2.getY());

transA.setDuration(1000);
transA.setAnimationListener(MainActivity.this);
mBtn.startAnimation(transA);

return super.onFling(e1, e2, velocityX, velocityY);
}

翻译动画效果很好,但是在动画视图保持其原始位置之后。要将视图移动到目标位置,我将视图x和y属性设置为mX和mY

@Override
public void onAnimationEnd(Animation animation) {
mBtn.setX(mX);
mBtn.setY(mY);
}

但这不能正常工作。请帮助,如果还有其他方法可以实现这一目标,请告诉我。

惠特尼

是否也有一个正在移动的按钮?我看到了一个mBtn。请注意,视图动画只会改变绘制视图的位置,而不是改变其实际位置(因此,按钮可单击区域不会随按钮移动)。您可以尝试做transA.setFillAfter(true),这应该阻止它返回原始位置,但是我相信可点击区域将保持不变。因此,您应该尝试进行属性动画处理,因为它会更新视图的属性,而不仅是绘制位置。在为x和y设置动画时,执行viewpropertyanimator可能是最简单的。您可以在此处了解更多信息:http : //developer.android.com/guide/topics/graphics/prop-animation.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

颤抖如何使用手势检测器在onTap之后更改图像

来自分类Dev

如何使用手势检测器“ onTap”导航到其他页面?

来自分类Dev

Flutter如何在使用手势检测器进行onTap之后更改SVG

来自分类Dev

如何使用Libgdx手势检测器

来自分类Dev

如何使用手势

来自分类Dev

videoView片段中的Android手势检测器

来自分类Dev

墨水瓶/手势检测器保持和释放

来自分类Dev

Flutter:如何在手势检测器中暂时禁用onTap?

来自分类Dev

使用手势的iOS Phonegap滑动检测

来自分类Dev

使用手势在ARSCNView中移动SCNNode

来自分类Dev

使用手势识别器时,表格视图不滚动

来自分类Dev

知道何时使用手势关闭拆分视图控制器的主对象

来自分类Dev

LibGdx:使用手势侦听器

来自分类Dev

禁用手势识别器

来自分类Dev

如何使用手势旋转和缩放ARKit模型?

来自分类Dev

使用手势缩放FrameLayout

来自分类Dev

颤振在手势检测器中添加文本

来自分类Dev

Flutter手势检测器在堆栈小部件中不起作用

来自分类Dev

如何在同一视图上交替使用平移手势和滑动手势?

来自分类Dev

如何在 ARKit 中使用手势动作在 SCNNode 中添加标签节点和用户图像?

来自分类Dev

如何检测滑动和拖动之间的手势?

来自分类Dev

在Android中使用手势增加“滑动”视图的可见性

来自分类Dev

iOS:使用手势更改图像视图的Alpha

来自分类Dev

使用颤动中的手势检测器导航到其他页面时,颤动中的黑屏。说多个英雄共享同一标签

来自分类Dev

如何使用UISwipeGestureRecognizer检测轻拂手势?

来自分类Dev

如何使用UISwipeGestureRecognizer检测轻拂手势?

来自分类常见问题

在DrawerLayout上禁用手势侦听器

来自分类Dev

如何使用滑动手势移动精灵?

来自分类Dev

如何使用滑动手势移动精灵?

Related 相关文章

  1. 1

    颤抖如何使用手势检测器在onTap之后更改图像

  2. 2

    如何使用手势检测器“ onTap”导航到其他页面?

  3. 3

    Flutter如何在使用手势检测器进行onTap之后更改SVG

  4. 4

    如何使用Libgdx手势检测器

  5. 5

    如何使用手势

  6. 6

    videoView片段中的Android手势检测器

  7. 7

    墨水瓶/手势检测器保持和释放

  8. 8

    Flutter:如何在手势检测器中暂时禁用onTap?

  9. 9

    使用手势的iOS Phonegap滑动检测

  10. 10

    使用手势在ARSCNView中移动SCNNode

  11. 11

    使用手势识别器时,表格视图不滚动

  12. 12

    知道何时使用手势关闭拆分视图控制器的主对象

  13. 13

    LibGdx:使用手势侦听器

  14. 14

    禁用手势识别器

  15. 15

    如何使用手势旋转和缩放ARKit模型?

  16. 16

    使用手势缩放FrameLayout

  17. 17

    颤振在手势检测器中添加文本

  18. 18

    Flutter手势检测器在堆栈小部件中不起作用

  19. 19

    如何在同一视图上交替使用平移手势和滑动手势?

  20. 20

    如何在 ARKit 中使用手势动作在 SCNNode 中添加标签节点和用户图像?

  21. 21

    如何检测滑动和拖动之间的手势?

  22. 22

    在Android中使用手势增加“滑动”视图的可见性

  23. 23

    iOS:使用手势更改图像视图的Alpha

  24. 24

    使用颤动中的手势检测器导航到其他页面时,颤动中的黑屏。说多个英雄共享同一标签

  25. 25

    如何使用UISwipeGestureRecognizer检测轻拂手势?

  26. 26

    如何使用UISwipeGestureRecognizer检测轻拂手势?

  27. 27

    在DrawerLayout上禁用手势侦听器

  28. 28

    如何使用滑动手势移动精灵?

  29. 29

    如何使用滑动手势移动精灵?

热门标签

归档