0

如何在非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);
4

2 回答 2

0

不久前我对这个问题做了一些研究。
我找不到在非根设备中实现这一点的解决方案。
我能做的最好的事情是使状态栏变暗,如下所示:

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

FLAG_FULLSCREEN国旗不再这样做了!似乎出于安全原因,谷歌希望它始终显示,以便用户可以按下主页按钮等......我仍然想知道像MX Player这样的应用程序是如何使它成为可能的。
希望这可以帮助!

于 2013-09-11T09:31:27.757 回答
0

你改变了android清单中的主题,如下所示,

android:theme="@android:style/Theme.Black.NoTitleBar"
于 2013-09-11T09:01:56.757 回答