我想在應用程序中隱藏狀態欄使其成爲全屏,因此我使用此示例Hide Notification bar - 它工作正常。但是,如果我鎖定屏幕,然後解鎖它,狀態欄出現,如何解決這個問題?防止隱藏狀態欄在屏幕鎖定後重新出現
回答
編寫代碼在應用程序標記您的aapplication的mainfest.xml文件,如下:
<application android:name="application package"
android:label="application name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
好吧,它也行不通 – user1049280 2012-03-15 10:19:01
要隱藏的Android狀態欄和應用程序標題欄,添加以下清單文件:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
實施例:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.vogella.android.temperature"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Convert"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="9" />
</manifest>
修訂
還嘗試把這個代碼在您的相關活動從鎖屏回國後:
public class FullScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
}
}
我已經這樣做 - 它只能工作,直到我鎖定和解鎖屏幕 – user1049280 2012-03-15 10:17:30
更新我的答案,你可能有更多的運氣。 – 2012-03-17 03:00:27
不,不起作用 – user1049280 2012-03-22 09:30:39
如果安全不是一個問題,您可以將您的應用程序運行時禁用鎖定屏幕。以下行添加到清單:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
在你的活動中,你可以做如下:
public class MyActivity extends Activity {
private KeyguardLock lock;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Disable lock screen.
KeyguardManager keyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
lock = keyGuardManager.newKeyguardLock("MyActivity");
lock.disableKeyguard();
}
@Override
protected void onDestroy() {
super.onDestroy();
// Reenable the lock screen again.
lock.reenableKeyguard();
}
}
使用此代碼在onCreate()
前setContentView()
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- 1. 隱藏通知欄鎖屏後重新出現和解鎖
- 2. 防止隱藏狀態欄上的重新佈局(假冒SYSTEM_UI_FLAG_LAYOUT_STABLE)
- 3. 屏幕鎖定時的狀態欄android
- 4. 如何在iPhone中出現閃屏時隱藏狀態欄?
- 5. 隱藏狀態欄後無法重新定位UIView
- 6. 防止解鎖後重新創建活動屏幕
- 7. 隱藏狀態欄在鎖屏應用程序
- 8. 在主屏幕上隱藏Android狀態欄
- 9. 在AppDelegate實現後隱藏自定義狀態欄視圖
- 10. 隱藏狀態欄
- 11. 隱藏狀態欄
- 12. 隱藏狀態欄
- 13. 隱藏狀態欄?
- 14. 如何隱藏飛濺/啓動屏幕上的狀態欄(鈦)
- 15. 什麼是「需要全屏幕」和「隱藏狀態欄」
- 16. iOS在屏幕鍵盤出現時隱藏導航欄
- 17. 隱藏狀態欄在iOS7
- 18. UINavigationBar隱藏在狀態欄
- 19. 如果我隱藏狀態欄,然後使其重新出現,然後導航欄的位置向上移動
- 20. App Xcode 8到Xcode 9 - 防止自動隱藏狀態欄
- 21. 動態隱藏狀態欄
- 22. IE狀態欄重新出現
- 23. BlackBerry - 狀態欄重疊屏幕
- 24. 更新React Native Redux中的狀態後出現空白屏幕
- 25. Android解鎖屏幕,然後重新鎖定屏幕(Nook簡單觸摸)
- 26. jsPlumb將屏幕拖出屏幕防止
- 27. 自定義狀態欄被SAP的默認狀態欄隱藏
- 28. 在全屏幕隱藏任務欄WPF
- 29. 如何防止div與「溢出:隱藏」到屏幕調整大小的新行
- 30. 如何防止鍵盤出現ios時導航欄隱藏?
你指的是屏幕頂部的Android操作系統狀態欄?一個包含電池壽命,時間,Wifi信號等? – 2012-03-14 18:03:01
您是否在活動標籤中添加了該主題屬性?可能是你應該嘗試在應用程序標記,如果你沒有.. – 2012-03-15 05:50:06
是啊我試過了,它不工作 – user1049280 2012-03-15 10:35:05