Java Android 状态栏不会保持隐藏状态
Java Android Status bar won't stay hidden
问题是:
我可以隐藏 android 设备的状态栏,但它不会一直隐藏。每当我使用弹出窗口 (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>
而且我有一些代码可以在主 activity 中启用沉浸模式:
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 是透明的,但现在它是白色的。
我希望这些信息足够了。
问候 Boschma
试试这条线,
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
问题是:
我可以隐藏 android 设备的状态栏,但它不会一直隐藏。每当我使用弹出窗口 (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>
而且我有一些代码可以在主 activity 中启用沉浸模式:
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 是透明的,但现在它是白色的。
我希望这些信息足够了。
问候 Boschma
试试这条线,
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);