显示一个“帮助”覆盖了一个Android布局(Display a “help” overlay ov

2019-06-24 19:40发布

我正在为Android游戏(天空徒步旅行- 谷歌播放 , Github上 )。 我想添加一个“帮助”选项的游戏,它会去在游戏组件一个接一个,点他们的箭头,并有一个文本框说,他们正在使用的东西。 我在寻找什么是实现这一目标的最佳途径的建议。 我应该显示在其上包含了箭头游戏活性的巨大(部分透明的)图像(I将需要为每个箭头的游戏的各成分的图像)。

编辑 :还有这样针对不同屏幕尺寸的问题。

什么是在这一个最好的做法?

Answer 1:

这是我会在这种情况下做的。 它可能不是最好的解决办法,但它应该工作,不论屏幕尺寸:

做在一个循环之后,一次为每个元素:

  1. 在屏幕上得到元素的当前位置。
  2. 绘制在紧挨着你的元素的位置的箭头。 您可以通过获取元素的X和Y坐标,并加入一定量的空间得到这个位置。 例如,如果该元素是在10,10,画出的箭头25,25可以采取元件的宽度考虑在内的同时决定在哪里绘制的箭头。 您也应该检查左侧或右侧是否有更多的可用空间,并绘制的那一面。 此外,你可以,如果该元素是靠近中间画上一面的箭头,并在另一个文本。
  3. 您所绘制箭头后,可以显示出与屏幕的另一部分帮助内容的文本框中。 你可以存储在XML的帮助内容,并显示该元素的适当的字符串。
  4. 在接下来的元素编制取出箭头和文本框。


Answer 2:

我建议考虑看看PopupWindow 。 它可以显示任意的视图(指针和文本框),它可以被锚定到您选择(你解释一个)的景色。



文章来源: Display a “help” overlay over an Android layout