gpt4 book ai didi

java - 什么是在普通 View 和 GLsurface View 之间切换的最佳方式,Android

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

我目前正在制作游戏,游戏有开始画面和主游戏画面。

我的问题是在两种 View 之间切换的最佳方式是什么。

开始屏幕仅包含几个按钮,其中一个是“开始游戏”,单击此按钮将创建 GLsurface View 。

如果我在开始时创建 GL 表面 View 并在此处绑定(bind)渲染器,那么 GL 表面 View 中的任何内容都会显示在启动屏幕的顶部。

我想我可以创建一个默认为开始屏幕的 viewflipper,然后只在开始按钮的 onclick 方法中创建 glsurface View ,但这似乎不喜欢在其中包含 GLsurface View 。

viewFlipper 是否支持 Glsurface View ,或者是否有更好的解决方法。

谢谢。

最佳答案

最简单的方法是使用两个 Activity ,然后在它们之间切换。

这里的麻烦在于ViewFlipper只能影响GLSurfaceView的“ View ”部分,这只是一个透明的洞。发生 GL 渲染的表面是单独合成的,位于具有 View 内容的层之后,因此它 cannot be animated这样。

可以在 Android Breakout 中找到在 GL 游戏中使用两个 Activity 的示例。 ,它使用一个 Activity 进行配置和“开始”,另一个 Activity 用于游戏本身。

如果你真的想要 ViewFlipper 动画,你可以渲染成 TextureView ,但是您的应用程序必须处理 GLSurfaceView 为您做的许多事情。 TextureView 的效率也低于 SurfaceView

关于java - 什么是在普通 View 和 GLsurface View 之间切换的最佳方式,Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22697517/

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