如何禁用状态栏或通知栏但不禁用android中的标题栏?

时间:2012-07-23 10:51:25

标签: android notifications statusbar titlebar

我想禁用android中的状态栏或通知栏。我使用android:theme="@android:style/Theme.NoTitleBar.Fullscreen"来禁用它,但它也使我的标题栏禁用。我怎样才能禁用状态栏?

5 个答案:

答案 0 :(得分:9)

使用onCreate函数中的以下代码创建基本活动,并每次扩展该活动

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

您可以在每个活动中使用以上代码,以使标题栏可见,但状态栏不可见。

编辑:请确保您没有在Android Manifest中定义任何主题。

答案 1 :(得分:1)

在清单中使用全屏主题,然后 您可以在其中定义带有标题的单独布局,然后在应用中的每个布局上使用包含标记。

答案 2 :(得分:0)

这是一个非常好的教程,可以完成你的工作。

Android – Hidding the status and title bar of your application

或者看看这个

如果您希望隐藏它们,可以通过代码或“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> 

这肯定会帮到你。

谢谢:)

答案 3 :(得分:0)

  1. 没有标题栏没有状态栏,显示全屏Android(主要用于游戏)
  2. 水库&GT;值 - &GT; 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>
    

    Application Manifest.xml:

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

    结果:全屏没有标题栏和状态栏 enter image description here

    1. 无标题栏仅显示电话状态栏 同一文件只删除“.Fullscreen”

      水库&GT;值 - &GT; 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>
      
    2. 结果:仅显示没有完整标题栏的状态栏 enter image description here

      1. 显示状态栏和标题栏
      2. 水库&GT;值 - &GT; styles.xml:

         <style name="AppBaseTheme">
        

        结果: enter image description here

答案 4 :(得分:-1)

在清单文件中尝试这个:

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