LibGDX背景中的奇怪状态栏[BUG]

时间:2015-05-26 12:09:53

标签: android libgdx statusbar

我发布了一个应用程序,我注意到有些设备有一个奇怪的“错误”,我不知道它是由Android,我还是LibGDX造成的。

该错误与状态栏有关,通常app会让你看到栏(时间,电池百分比......)。在我的应用程序中,不应显示状态栏,但它似乎存在于某些设备中。

奇怪的是,条形图与设备不同,而是具有随机时间和电池百分比的一般条形图。有时,酒吧显示的是较旧的Android版本。

我的XML:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package=".android"
    android:versionCode="4"
    android:versionName="1.3">

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="22" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/GdxTheme">
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" />

        <activity
            android:name=".AndroidLauncher"
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"

            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Style.xml:

<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">true</item>

</style>

1 个答案:

答案 0 :(得分:0)

application元素设置了@style/GdxTheme,删除了状态栏等。但是在activity元素中,您已使用@android:style/Theme.Holo.NoActionBar.Fullscreen覆盖了主题,其中显示了透明状态栏。

您应该删除android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen",然后如果您需要对其进行自定义,请修改GdxTheme中的res/values/styles.xml以获得您想要的特征。