如果我必须设计一个允许用户将扑克牌添加到屏幕并拖动它们以移动它们的应用程序,我应该使用哪些视图、布局和元素?
可以从任何按钮添加卡片或从任何其他视图拖动卡片。
目前我在 GridView 中添加所有卡片,它们被翻转、添加或删除,我的目标是摆脱那个 GridView。
我一直在到处寻找答案,但我不知道该问什么,我尝试了“如何在视图内移动对象”等,但没有运气。我相信应该用画布来完成,但在学习所有我想知道的东西之前,我是否朝着正确的方向前进。
如果我必须设计一个允许用户将扑克牌添加到屏幕并拖动它们以移动它们的应用程序,我应该使用哪些视图、布局和元素?
可以从任何按钮添加卡片或从任何其他视图拖动卡片。
目前我在 GridView 中添加所有卡片,它们被翻转、添加或删除,我的目标是摆脱那个 GridView。
我一直在到处寻找答案,但我不知道该问什么,我尝试了“如何在视图内移动对象”等,但没有运气。我相信应该用画布来完成,但在学习所有我想知道的东西之前,我是否朝着正确的方向前进。
由于Android支持多种屏幕配置,所以你首先应该考虑是应该用Android的普通API开发游戏还是使用OpenGL开发游戏。
如果你使用Android的普通API,可以使用很多布局,但我认为最合适的是FrameLayout(利用孩子的边距使被拖到屏幕上的任何地方),并根据你需要的视图到你需要展示的东西。例如,如果您只显示卡片的图像,请为它们使用 ImageView。
编辑:如果您支持的最小 API 是 11 或更高版本,您可以使用更新的 API 命令进行拖放。
另一个编辑:如果您希望继续使用 gridView ,请查看此解决方案。
我建议在点击 StackOverflow 之前查看官方文档:http:
//developer.android.com/guide/topics/ui/drag-drop.html