【问题标题】:Hide android status bar for my application on Android 4.0.4?在 Android 4.0.4 上隐藏我的应用程序的 android 状态栏?
【发布时间】:2012-12-10 11:24:10
【问题描述】:

我尝试使用以下代码隐藏状态栏,但它不起作用..

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

并让我使用的条变暗

 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);

它有效.. 有谁知道如何在 Android 4.0.4 设备上隐藏状态栏?

【问题讨论】:

  • 使用主题风格...不使用标题栏
  • 不..我试过了。它不工作..('正在使用 Android Network Media Player 4.0 设备)

标签: android statusbar


【解决方案1】:

在您的清单中使用以下内容

<activity
        android:name=".abc"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >

这仅适用于手机,平板电脑不支持隐藏状态栏。

【讨论】:

  • 好的..(正在使用 Android Network Media Player 4.0 设备).. 但是我从 Link 下载了 GMD HideBar 1.1.3.apk 文件并安装,它可以工作.. 实际上它隐藏了状态栏,但问题是有时设备会重新启动,有时它不会隐藏状态栏。
  • 上述代码应该可以正常工作,但是您需要记住,您需要将上述代码添加到您拥有的每个活动中。
【解决方案2】:

在您的 onCreate 方法上尝试此操作。

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

【讨论】:

  • 这个方法对我有用。值得注意的是,我确实将当前的应用程序限制为横向。
【解决方案3】:
  1. 添加样式并扩展 Theme.AppCompat.NoActionBar ,并添加两项。

喜欢这个

 <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style
  1. 使用此主题设置您的应用程序。

喜欢这个

<application
    ...
    android:theme="@style/AppTheme"
    ...>
</application>

【讨论】:

    【解决方案4】:

    在您的 AndroidManifest 中,只需将其添加到 android:theme。以下任何一行都应该适合您:

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

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

    您需要指定全屏,否则您的状态栏将保留,只有您的标题栏会消失。

    【讨论】:

      【解决方案5】:

      View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 不隐藏状态栏。它隐藏了导航栏。 如果你想隐藏你应该使用的状态栏:

      getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
      

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

      在这里阅读更多: https://developer.android.com/training/system-ui/status.html

      【讨论】:

        【解决方案6】:

        这个解决方案对我有用:

        1- 根您的设备。使用本站工具>> www.unlockroot.com

        2- 在应用程序启动时调用此函数 >> https://stackoverflow.com/a/14940667/1995361

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-15
          • 2021-05-10
          • 1970-01-01
          • 2016-05-10
          • 2012-04-01
          • 2013-11-20
          相关资源
          最近更新 更多