gpt4 book ai didi

android - android 中的 SurfaceView 刷新

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

我正在开发一个需要扩展 SurfaceView 的应用程序。现在我在重绘 View 时遇到了一些问题。

对于普通的 android.view.View,我将重写 onDraw() 方法,将我所有的图形登录放在这个方法中。并在需要重绘时调用 invalidate() 方法。

但是 SurfaceView 呢?好像可以用postInvalidate()来调用它的重绘。但是我可以把图形逻辑放在哪里呢?

我应该将 graphci 登录到 Surface.Callback.surfaceCreated() 吗?如果是这样,当我调用方法 postInvalidate() 时,它会在内部调用 surfaceCreated() 吗?如果不是,如何解决?

最佳答案

对于 SurfaceView 你应该创建第二个类,它会创建一个后台线程来管理游戏玩法和渲染,这样当它渲染时它会锁定你的屏幕因此没有任何东西可以打断它,你将把你的图形逻辑放在第一个类上它扩展了 SurfaceView。下面的链接似乎用其中的示例代码详细解释了它。 http://www.mathcs.org/java/android/game_surfaceview.html

关于android - android 中的 SurfaceView 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028450/

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