隐藏通知栏

Has*_*wed 46 android

任何人都知道如何禁用/隐藏顶部的通知栏,显示电池和Android中的其他东西.任何帮助将不胜感激.

编辑:还请添加如何隐藏ActionBar + NotificationBar以用于以后的Android版本.

Mar*_*tin 79

您可以在AndroidManifest.xml中使用主题:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
Run Code Online (Sandbox Code Playgroud)

或者将AppTheme的父级更改为@android:style/Theme.NoTitleBar.Fullscreen like this

<style name="AppTheme" parent="Theme.NoTitleBar.Fullscreen">
</style>
Run Code Online (Sandbox Code Playgroud)

然后将此主题应用于您想要全屏喜欢的活动

android:theme="@style/AppTheme"
Run Code Online (Sandbox Code Playgroud)

或使用以下代码段:

public class FullScreen
    extends android.app.Activity
{
    @Override
    public void onCreate(android.os.Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)


Beh*_*nam 26

上面的答案也隐藏了ActionBar.如果您只想隐藏通知栏,请使用以下代码:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

小心把它放在setContentView()之前.

  • +1正是我所寻找的那么长时间. (2认同)

Cas*_*eyB 21

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Run Code Online (Sandbox Code Playgroud)


kon*_*nzo 6

另一个简单的选项是添加<item name="android:windowFullscreen">true</item>您将应用于不需要通知栏的活动的主题......

像这样..

<style name="AppTheme.Splash">
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowBackground">@drawable/background_splash</item>
</style>
Run Code Online (Sandbox Code Playgroud)

作品魅力十足