在Android布局上显示“帮助”图层

我正在开发Android游戏(Sky Hiking – Google Play , Github )。 我想为游戏添加一个“帮助”选项,它将逐个遍历游戏组件,用箭头指向它们,并有一个文本框说明它们的用途。 我正在寻找什么是实现这个最好的方法的build议。 我是否应该在包含箭头的游戏活动中显示一个巨大的(部分透明的)图像(我将需要每个游戏组件的箭头图像)。

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

这个最好的做法是什么?

Solutions Collecting From Web of "在Android布局上显示“帮助”图层"

这是我在这种情况下会做的。 它可能不是最好的解决scheme,但它应该工作,不pipe屏幕大小:

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

  1. 获取元素在屏幕上的当前位置。
  2. 在你的元素旁边画一个箭头。 您可以通过获取元素的X和Y坐标并添加一定的空间来获取此位置。 例如,如果元素为10,10,请在25,25处绘制箭头。您可以在决定绘制箭头的位置时考虑元素的宽度。 您还应该检查左侧或右侧是否有更多可用空间,并绘制在这一侧。 此外,如果元素靠近中间,则可以在一边绘制箭头,而在另一边绘制文本。
  3. 绘制箭头后,可以在屏幕的另一部分显示帮助内容的文本框。 您可以将帮助内容存储在XML中,并显示此元素的相应string。
  4. 删除箭头和文本框准备下一个元素。

我build议看看PopupWindow 。 它可以显示一个任意的视图(你的指针和文本框),它可以锚定到你select的视图(你正在解释的视图)。