Libgdx for android在主屏幕之前显示黑色

时间:2013-12-19 15:19:08

标签: java android libgdx

我正在LibGDX制作游戏,我注意到当我的游戏启动时,在我的游戏的白色屏幕被绘制之前会显示一个黑色的屏幕。

我已将应用主题的背景设置为与应用的 style.xml 中的android:windowBackground不同的颜色,预览窗口显示该颜色。但是,在我的应用程序的主屏幕加载之前,屏幕会在显示主屏幕之前变黑一段时间。

我已尝试在我的游戏的主要活动和游戏类中设置Gdx.gl.glClearColor(1,1,1,1),但在绘制主屏幕之前,黑屏仍显示片刻。

我发现修复此问题的唯一方法是将android:windowDisablePreview设置为true,但这会同时禁用预览窗口。

有没有办法在不禁用预览的情况下修复此问题?

1 个答案:

答案 0 :(得分:2)

除了将对象创建转换为构造函数之外,还需要在Activity类的构造函数中移动ApplicationListener对象。

黑屏可能是因为Activity.onCreate()调用启动和ApplicationListener.show()调用结束之间的时间延迟。
尝试使用计时器或简单的System.currentTimeMillis()测量它,以便区别会是可见的。

如果不能解决问题,这应该会改善这种情况。