我拥有的代码与该用户原始问题中所述的代码是1:1相同,并具有Enter,Exit,Location等上的DragEvents:
How to drag a imageview in android studio?
代码中唯一的区别实际上是,我试图移动Layout(已附加ImageView)而不是ImageView
我将尝试绘制一些图片以更好地描述我的问题。
我想四处移动布局(上面可以有ImageViews,Button,Label等,因此我想抓住整个“对象”组)并通过在屏幕上平移来移动它。
据我所知,没有什么可以像“相机”那样使用(可以在“布局”中移动,显示其中的各个部分),如果我一直拖动,则必须移动整个“布局”及其内容屏幕。
比方说,我触摸屏幕并向右滑动,因此整个布局也应向右移动,向左显示以前屏幕上没有的任何内容。不过,所发生的是,代替显示或渲染这些新部分,我看到的整个屏幕都像屏幕截图一样在四周移动,而“新”部分是黑色的(活动背景为黑色)。 (您可以通过在该网站上单击任意图片并拖动它来想象它,因此该图片被复制并具有大约50%的透明度。这就是我要得到的)
所以我假设只渲染那些也显示给用户的部分,对吗?如何以新零件也显示的方式解决?
我也尝试过使用此源,但是它具有相同的效果,它使用MotionEvents而不是DragEvents:
https://www.vogella.com/tutorials/AndroidDragAndDrop/article.html
我还浏览了其他问题,这些是我能找到的最接近的问题,但是我的问题仍然存在:
https://developer.android.com/guide/topics/ui/drag-drop
Android: Drag ImageView Off Screen
我感到困惑的另一件事是坐标系。我应该选择[0; 0]“全局”点是电话屏幕的翻译还是最大版式的翻译?