隐藏非根设备中的状态栏

时间:2013-09-11 09:00:05

标签: android

如何在非root设备中隐藏选项卡的状态栏?我正在使用Android 4.0.4  我这样使用但它对我不起作用...请提出任何解决方案

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    // hide titlebar of application

    // must be before setting the layout

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    // hide statusbar of Android

    // could also be done later

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

            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.main);

2 个答案:

答案 0 :(得分:0)

你是否更改了android清单中的主题,如下所示,

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

答案 1 :(得分:0)

前段时间我对这个问题进行了一些研究。
我找不到一个解决方案,可以在非root设备中实现这一点。
我能做的最好是将状态栏调暗如下:

setContentView(R.layout.activity_main);
getWindow().getDecorView().setSystemUiVisibility( View.STATUS_BAR_HIDDEN ); // dim System bar

FLAG_FULLSCREEN标志不再这样做了!似乎出于安全原因,Google希望它始终显示,以便用户可以按主页按钮等... 我仍然想知道像MX Player这样的应用程序是如何实现的 希望这有帮助!