gpt4 book ai didi

Android - 从 SurfaceView 访问按钮

转载 作者:行者123 更新时间:2023-11-29 22:19:09 24 4
gpt4 key购买 nike

我目前正在开发一款简单的 2d 塔防游戏,以学习一些 Android 游戏开发的基础知识。为了处理我的图形,我有一个扩展 SurfaceView 的自定义对象,我的所有绘图都发生在 SurfaceView 的 Canvas 对象上。一切正常。

我希望我的游戏有两个阶段。 “战斗”阶段和“ build 阶段”。在建筑阶段,我试图添加一个按钮,可以单击该按钮以开始下一个战斗阶段。根据我的研究,听起来按钮不能添加到 SurfaceView,但我应该将 SurfaceView 和按钮放在相对布局中并以这种方式对齐。但是,因为我只希望按钮显示一半时间,所以我正在努力寻找有条件地添加/删除按钮的最佳方法。我可以在那里破解它,但如果可能的话,我宁愿花点时间做半正确的事情。不幸的是,我还没有找到任何好的例子来说明这一点。

是否有“最佳实践”方法来执行此操作,还是我遗漏了什么?非常感谢任何有关如何处理此问题的代码示例。

谢谢!

更新:我知道我可以使用布局来保存 SurfaceView 和我想要显示的按钮。我的问题是按钮只需要偶尔可见。我需要做的是从 SurfaceView 对象设置父布局中按钮的可见性。然而,这是我正在努力解决的部分。

最佳答案

GLSurfaceView view = new GLSurfaceView(this);
Button button = new Button(this);
setContentView(view);
addContentView(button,new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT ));

试试这个代码,我只放置了一个像这样的 TextView ,它起作用了

关于Android - 从 SurfaceView 访问按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com