Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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 Layout - Fatal编程技术网

如何让用户通过在Android中拖动一个圆圈将其移动到另一个圆圈中?

如何让用户通过在Android中拖动一个圆圈将其移动到另一个圆圈中?,android,android-layout,Android,Android Layout,首先,我希望用户看到: 然后,用户可以选择将H或C拖动到圆中,使其看起来像: 这意味着,当用户将H拖动到圆圈中时,圆圈中已经存在的其他项目必须移动以为其留出空间。理想情况下,我希望它们均匀分布在更大的圆圈中。为了有一个好的用户体验,我希望两个图像之间的过渡是可见的 如何最好地实现此UI?最好的方法是使用单独的重叠图像视图来构建大图像,并对每个零件图像使用单独的图像视图。然后使用imageview.setOnDragListener()拖动图像,使用imgview.setOnTouchList

首先,我希望用户看到:

然后,用户可以选择将H或C拖动到圆中,使其看起来像:

这意味着,当用户将H拖动到圆圈中时,圆圈中已经存在的其他项目必须移动以为其留出空间。理想情况下,我希望它们均匀分布在更大的圆圈中。为了有一个好的用户体验,我希望两个图像之间的过渡是可见的


如何最好地实现此UI?

最好的方法是使用单独的重叠图像视图来构建大图像,并对每个零件图像使用单独的图像视图。然后使用imageview.setOnDragListener()拖动图像,使用imgview.setOnTouchListener()创建阴影。研究一下,你一定会做到的

你们可以跟着这篇文章参考。