【问题标题】:Java Android Status bar won't stay hiddenJava Android 状态栏不会保持隐藏状态
【发布时间】:2015-08-09 13:25:32
【问题描述】:

问题是:

我可以隐藏安卓设备的状态栏,但它不会一直隐藏。每当我使用弹出窗口 (AlertDialog) 或 EditText 输入字段时,状态栏都会弹出并且不会再消失。

这是 manifest.xml 中的代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.skipbo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="21" />

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

<application
    android:allowBackup="true"
    android:debuggable="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    <activity
        android:name="com.skipbo.menus.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
</application>

我有一些代码可以在主要活动中启用沉浸式模式:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

一些附加信息:该应用是在单个 Activity 中运行的游戏。我之前遇到过这个问题,但后来我解决了。过了一会儿(我想我已经改变了清单中的一些东西)它不再起作用了。当我让它工作时,EditText 是透明的,但现在它是白色的。

我希望这是足够的信息。

问候博斯马

【问题讨论】:

    标签: java android styles manifest statusbar


    【解决方案1】:

    试试这条线,

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

    【讨论】:

    • 谢谢,非常有用的提示。这也适用于在设置所有全屏沉浸式标志时不隐藏状态栏的某些设备。
    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2015-08-03
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多