Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何用手指移动视图_Android_Android Animation - Fatal编程技术网

Android如何用手指移动视图

Android如何用手指移动视图,android,android-animation,Android,Android Animation,我正在尝试基于触摸在其父视图内部平滑地移动视图。我让听者工作并跟踪动作。如何实际移动视图?我尝试使用RelativeLayout.LayoutParameters并设置边距,但是边距只接受int值,这使得视图不稳定。我尝试过使用TranslateAnimation,它允许我使用浮动,但这只会移动画布,因此我的触摸事件被抛在后面。有人想出了一个方法来顺利完成这项工作吗?最好的解决方案是重写一个自定义的ViewGroup子类,这将折磨你的灵魂。如果成功了,确保你有超人的神经:) 第二种解决方案比较简

我正在尝试基于触摸在其父视图内部平滑地移动视图。我让听者工作并跟踪动作。如何实际移动视图?我尝试使用RelativeLayout.LayoutParameters并设置边距,但是边距只接受int值,这使得视图不稳定。我尝试过使用TranslateAnimation,它允许我使用浮动,但这只会移动画布,因此我的触摸事件被抛在后面。有人想出了一个方法来顺利完成这项工作吗?

最好的解决方案是重写一个自定义的ViewGroup子类,这将折磨你的灵魂。如果成功了,确保你有超人的神经:)

第二种解决方案比较简单,但仅当视图由图像组成时才有效。因此,您可以编写自定义视图子类,并在onDraw()方法的画布上优化图像

我的最后一个解决方案是OpenGL

另外,我不确定,但可能在相对布局上,更新边距,然后使用invalidate()视图可能会起作用


祝你好运

[请看这篇文章,第一个答案][1][1]:我希望这个链接能帮助你:动画是一个陷阱^^。不要使用它,除非它不是视图之间的转换:Pcheck我必须支持回到API级别8。这就排除了拖放。我希望客户在这方面有所让步,但可能不会发生。我尝试了画布路线,但画布占据了我的整个屏幕。因此,这些图像所在的web视图不再可访问。