Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示一个";“帮助”;覆盖在Android布局上_Android_Overlay - Fatal编程技术网

显示一个";“帮助”;覆盖在Android布局上

显示一个";“帮助”;覆盖在Android布局上,android,overlay,Android,Overlay,我正在为Android开发一款游戏(天空远足-,)。我想为游戏添加一个“帮助”选项,它将逐个检查游戏组件,用箭头指向它们,并在文本框中显示它们的用途。我正在寻求关于实现这一目标的最佳方法的建议。我是否应该在包含箭头的游戏活动上显示一个巨大的(部分透明)图像(我需要为游戏的每个组件的每个箭头提供一个图像) 编辑:对于不同的屏幕尺寸,也存在这样做的问题 这方面的最佳做法是什么?在这种情况下,我会这样做。它可能不是最好的解决方案,但无论屏幕大小如何,它都应该有效: 在循环中对每个元素执行一次以下操作:

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

编辑:对于不同的屏幕尺寸,也存在这样做的问题


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

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

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

  • 获取元素在屏幕上的当前位置
  • 在元素旁边的位置绘制箭头。您可以通过获取元素的X和Y坐标并添加一定量的空间来获得此位置。例如,如果图元位于10,10,请在25,25处绘制箭头。在决定在何处绘制箭头时,可以考虑元素的宽度。您还应该检查左侧或右侧是否有更多可用空间,并在该侧绘制。此外,如果元素靠近中间,可以在一侧绘制箭头,在另一侧绘制文本
  • 绘制箭头后,可以在屏幕的另一部分显示包含帮助内容的文本框。您可以将帮助内容存储在XML中,并为此元素显示适当的字符串
  • 移除箭头和文本框以准备下一个元素

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

    如果需要解释的元素位于屏幕右侧,则可能会出现问题,因此,每次要放置箭头和帮助文本时,必须检查右侧剩余的空间