我是android开发的新手。我想创建一个游戏,用户需要用手指在屏幕上快速拖放球到特定位置才能获胜。 我不知道我是否可以使用简单的ImageViews来做这件事,或者我需要在屏幕上使用画布或其他东西来绘制。 我试图将ImageView拖放到另一个ImageView的顶部,但它似乎不能很好地工作,如果我需要绘制数字而不是使用ImageViews或做其他事情,我会犹豫。 请指教。任何帮助都是相关的。谢谢。
答案 0 :(得分:2)
ImageViews是用于保存图像绘制的视图,在您的情况下并不是真正需要的 - 您可以使用带有颜色背景的简单视图或实现onDraw
方法,您可以像使用ImageView一样好。
对于拖放操作,您需要的是任何带有已实现onTouch
方法的视图,以便视图使用ACTION_MOVE触摸事件更改其在屏幕上的位置。
如果你有兴趣,我已经实现了一个带拖放功能的简单框架布局。我的布局需要长按才能开始拖动,但它可以很容易地修改,因此它不会被激活。请查看my github page。您可以克隆项目并运行演示活动以查看它是如何工作的,并从那里开始。