java - 如何在 LibGDX 上显示状态栏?

标签 java android libgdx

如何在 LibGDX 上显示状态栏? 我尝试过这段代码:

config.hideStatusBar = false;

还有这个:

<resources>

<style name="GdxTheme" parent="android:Theme">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowFullscreen">false</item>
</style>

但是,这不行。 请帮助我

最佳答案

config.hideStatusBar = false;//默认情况下该值为 false

在您的 AndroidLauncher 类中尝试此代码。

RelativeLayout layout = new RelativeLayout(this);
layout.addView(initializeForView(new Splash(), config));
setContentView(layout);

当您调用 initializeForView 而不是 initialize 时,下面的语句不会执行。

try {
       requestWindowFeature(Window.FEATURE_NO_TITLE);
    } catch (Exception ex) {
        log("AndroidApplication", "Content already displayed, cannot request FEATURE_NO_TITLE", ex);
    }
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
setContentView(graphics.getView(), createLayoutParams());

还有一件事,当您单击 AndoridManifest.xml 文件中的 GdxTheme 时,它会显示多个实现,其中一个位于此 中android/res/values/styles.xml 另一个是 /Users/User_name/.android/build-cache/ea795811fd85c01c9ffd4c12717047945b0f2585/output/res/values-v11/values-v11.xml

当我编辑 android/res/values/styles.xml 文件时,没有任何反应。

<resources>
    <style name="GdxTheme" parent="android:Theme">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowFullscreen">false</item>
    </style> 
</resources>

然后我做同样的改变

/Users/User_name/.android/build-cache/ea795811fd85c01c9ffd4c12717047945b0f2585/output/res/values-v11/values-v11.xml

之后就可以了。

我尝试清理 buildCache

./gradlew cleanBuildCache

也清理项目,但更改不会从我的项目反射(reflect)到缓存 .xml 文件。

关于java - 如何在 LibGDX 上显示状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427978/

相关文章:

java - GSON 反序列化名称/值对数组

java - IOException,必须捕获或声明抛出

android - Libgdx 上的 Facebook 集成

java - 移除 Actors 不会删除所有 Actors

Java LDAP 密码验证

java - 加载类并检查方法是否存在而不解析类

java - Camel Rest 组件是用于设置服务客户端还是服务提供者?

Android 应用程序仅在发布 APK 时崩溃

android - Cookie 或 RESTful key 的身份验证?

android - 无法使用带有 stripwhitespace 选项的 libGDX 纹理打包器打包分辨率为 800x800 的图像?