簡體   English   中英

如何禁用狀態欄或通知欄但不禁用android中的標題欄?

[英]how to disable status bar or notification bar but not disable title bar in android?

我想在android中禁用狀態欄或通知欄。 我使用android:theme="@android:style/Theme.NoTitleBar.Fullscreen"來禁用它,但它也使我的標題欄禁用。 我怎樣才能禁用狀態欄?

使用onCreate函數中的以下代碼創建基本活動,並且每次都擴展該活動

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

要么

您可以在每個活動中使用以上代碼,以使標題欄可見,但狀態欄不可見。

編輯:只需確保您沒有在Android Manifest中定義任何主題。

使用清單中的全屏主題,然后您可以在其中定義包含標題的單獨布局,然后在應用中的每個布局上使用包含標記。

這是一個非常好的教程,可以完成您的工作。

Android - 隱藏應用程序的狀態和標題欄

或看看這個

如果您想隱藏它們,可以通過代碼或“AndroidManifest.xml”中的主題設置來完成。

要隱藏應用程序的標題欄,您可以使用預定義的樣式android:theme =“@ android:style / Theme.NoTitleBar”。 如果您還想隱藏應用程序的狀態欄,請使用android:theme =“@ android:style / Theme.NoTitleBar.Fullscreen”。 例如在我的Android開發教程中:

<?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> 

這肯定會對你有所幫助。

謝謝 :)

  1. 沒有標題欄沒有狀態欄,顯示全屏Android(主要用於游戲)

水庫>值 - > styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppBaseTheme" parent="android:Theme.NoTitleBar.Fullscreen">
        <!-- API 11 theme customizations can go here. -->
</style>

</resources>

應用程序Manifest.xml:

:
:
<application android:label="@string/app_name"
                 android:icon="@drawable/ic_launcher"
                 android:theme="@style/AppBaseTheme" 
                 >
:
:

結果:全屏沒有標題欄和狀態欄 在此輸入圖像描述

  1. 無標題欄僅顯示電話狀態欄同一文件只刪除“.Fullscreen”

    水庫>值 - > styles.xml:

     <?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppBaseTheme" parent="android:Theme.NoTitleBar"> <!-- API 11 theme customizations can go here. --> </style> </resources> 

結果:僅顯示沒有完整標題欄的狀態欄 在此輸入圖像描述

  1. 顯示狀態欄和標題欄

水庫>值 - > styles.xml:

 <style name="AppBaseTheme">

結果: 在此輸入圖像描述

在清單文件中嘗試這個:

     android:theme="@android:style/Theme.Black.NoTitleBar"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM