【问题标题】:Overlay graphics over whole screen?在整个屏幕上叠加图形?
【发布时间】:2013-01-31 09:55:31
【问题描述】:

我目前有一个看起来像这样的应用,它是一个终端模拟器:

如果我按下设置,屏幕上会出现:

但是我想在顶部覆盖一些自定义图形,以便它们始终存在,一些曲线等。粗略的草图:

因此,即使设置不可见,此叠加层也会显示在终端、顶部、边缘等处。当我按下设置时,我希望它们下来并匹配图形的高度顶部就像我画的一样,覆盖的底部与设置的底部相匹配。是否有可能只覆盖所有内容?或者最好的方法是什么?

【问题讨论】:

  • 这是您自己创建的应用还是第三方应用?

标签: android graphics overlay


【解决方案1】:

假设您已经使用标准 Android 布局和视图创建了布局,那么我的直觉是尝试实现覆盖是不可能的(使用标准视图/布局是易用性和灵活性之间的权衡)。

我自己的直觉告诉我看看使用SurfaceView 来创建你所有的用户界面。这确实意味着大量的返工,但您获得了我认为实现目标所需的灵活性。

【讨论】:

  • 谢谢,我会试着调查一下。我只是使用线性布局和相对布局是的。另一种方法是将图像作为背景,就像我现在有蓝色背景一样,然后设置一些边框。这将照顾屏幕的底部。对于未显示设置时的屏幕顶部,我可以显示弯曲的图形图像,曲线下方的位填充为黑色以匹配终端。然后,当按下设置时,将顶部图像替换为另一个看起来相似但包含设置按钮的图像。这可能是一个替代方案?
  • 我不能在另一个视图上创建一个视图,上面有我的图像,图像的中心是透明的吗?
  • 可能会使用相对或绝对布局将一个视图与另一个视图重叠。您必须弄清楚如何在顶部视图中获得一个窗口(以显示下面的内容)。我所能建议的只是进行实验,看看您可以将 Android API 中可用的内容推送到多远。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多