删除/隐藏Android 5.0状态栏

时间:2016-08-22 10:40:06

标签: android status android-notification-bar

我需要永久删除Android 5.0状态栏(排名第一),有谁知道怎么做?

我已隐藏,但如果用户向下滑动它,我不希望这种情况发生。 在Android 4.4上我能够做到,但现在在Android 5.0上它无法正常工作......

谢谢,

JS

2 个答案:

答案 0 :(得分:3)

好吧试试这个

 View decorView = getWindow().getDecorView();
 int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
 decorView.setSystemUiVisibility(uiOptions);

希望它会有所帮助。

答案 1 :(得分:0)

使用IMMERSIVE_STICKY标志,它会显示状态栏一秒钟,然后自动隐藏它。 Android Docs.

除了以下onWindowFocusChanged()方法之外,你不必做任何事情。

public class MainActivity extends Activity {

    Context context;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        context = this;
    }

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        if (hasFocus) {
            getWindow().getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        }
    }
}