如何在Android Galaxy标签10.1中隐藏状态栏?

时间:2011-11-23 03:54:24

标签: android uistatusbar

我的一位客户希望始终在顶层运行他们的应用程序,因此他们希望隐藏galaxy选项卡10.1,p7500上的状态栏。这可能吗?
有人向Android HoneyComb发布了一些方法。我们在Galaxy tab 7500上试用它,没有ROOT访问权限,但它不起作用。有人有相同的经历吗?请帮忙。 感谢

3 个答案:

答案 0 :(得分:0)

您可以按照this文章中的说明使用FullScreen主题。

答案 1 :(得分:0)

我找到了一种如何在屏幕底部隐藏该栏的方法(Galaxy Tab 2 10.1),但是,使用此方法会在与触摸屏交互时显示该栏。

如果这是您想要的,您可以使用以下代码执行此操作:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
    ...
}

@Override
public boolean onTouchEvent(MotionEvent event) {

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

    return true;
}

将这两个片段放入您的活动代码中。 This doc给了我很多帮助。

答案 2 :(得分:-1)

您可以在oncreate方法中使用以下代码

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

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

    setContentView(R.layout.main);

你也可以在清单文件中提到

 <activity android:name=".Myproject"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.NoTitleBar"
              android:screenOrientation="portrait">