8

我正在开发一款适用于 Android 的游戏(Sky Hiking - Google PlayGithub)。我想为游戏添加一个“帮助”选项,它将一个一个地检查游戏组件,用箭头指向它们,并有一个文本框说明它们的用途。我正在寻找实现这一目标的最佳方法的建议。我是否应该在包含箭头的游戏活动上显示一个巨大的(部分透明的)图像(我需要为游戏的每个组件的每个箭头提供一个图像)。

编辑:对于不同的屏幕尺寸也有这样做的问题。

这方面的最佳做法是什么?

4

2 回答 2

6

这就是我在这种情况下会做的事情。它可能不是最好的解决方案,但无论屏幕大小如何,它都应该可以工作:

在循环中执行以下操作,对每个元素执行一次:

  1. 获取元素在屏幕上的当前位置。
  2. 在元素旁边的位置绘制箭头。你可以通过获取元素的X和Y坐标,加上一定的空间来得到这个位置。例如,如果元素位于 10、10,则在 25、25 处绘制箭头。您可以在决定绘制箭头的位置时考虑元素的宽度。您还应该检查左侧或右侧是否有更多可用空间,并在该侧绘制。此外,如果元素靠近中间,您可以在一侧绘制箭头,在另一侧绘制文本。
  3. 绘制箭头后,您可以在屏幕的另一部分显示带有帮助内容的文本框。您可以将帮助内容存储在 XML 中,并为此元素显示适当的字符串。
  4. 移除箭头和文本框,为下一个元素做准备。
于 2012-06-11T10:25:48.517 回答
0

我建议看看PopupWindow。它可以显示任意视图(您的指针和文本框),并且可以锚定到您选择的视图(您正在解释的视图)。

于 2012-06-13T11:24:03.770 回答