【问题标题】:How many views are required as I have a view showing drawing required, do I still need surfaceview需要多少视图,因为我有一个显示需要绘图的视图,我还需要surfaceview吗
【发布时间】:2012-08-19 20:59:58
【问题描述】:

我已经使用View 创建了一个圈子,但根本没有使用SurfaceView。我想创建按钮,当点击显示来自drawables的图像时。但是我在网上读到需要SurfaceView 才能允许将UI 元素放置在顶部。这是真的吗,有人可以帮助我吗,因为我对此感到困惑。

谢谢。

【问题讨论】:

  • 我不明白你的问题,但你不需要SurfaceView 来在彼此之上绘制 UI 元素。
  • 那么我是否可以继续使用已实现的 View 并放置 UI 元素,因为我不断收到错误。问题是我在 View 的画布上绘制了一个圆形,并试图在下面创建一个按钮,但该按钮与画布重叠,导致只显示一个。在这种情况下可以做什么?

标签: android view canvas surfaceview


【解决方案1】:

不是很清楚你想要做什么,但是如果你想在不使用 SurfaceView 的情况下将 UI 元素放在彼此之上,你可以RelativeLayout,这种布局允许你在彼此之上拥有视图,例如,您可以让ImageView 出现在按钮上的可绘制对象吗?

如果您只想在单击时更改按钮的背景/src 图像(例如创建单击的 3d 效果),您可以查看selectors,这些允许您为按下/正常指定不同的可绘制对象州。

【讨论】:

  • 感谢您的回复,我已经尝试过使用相对布局,但是按钮覆盖了画布,当我移除按钮时,画布又出现了。
【解决方案2】:

如果你想在SurfaceView 上创建按钮,我建议你渲染代表按钮的位图。您必须以编程方式检查触摸坐标是否在该位图的边界内,以便注册按钮单击。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多