API调用在哪里进行蜂窝状的“熄灯模式”?

时间:2011-01-29 01:35:04

标签: android-3.0-honeycomb android

我正在开发一款游戏,并希望自己拥有全屏。

有没有人找到一种方法让Android Honeycomb预览模拟器上的应用程序全屏显示?

3 个答案:

答案 0 :(得分:38)

完整3.0 SDK中的熄灯模式已更改。您现在可以按如下方式进入熄灯模式:

View v = findViewById(R.id.view_id);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

您还可以在视图上set listener以获得有关系统栏可见性更改的通知。

答案 1 :(得分:0)

在Android的早期版本中,您可以使用清单中的以下行将应用程序设置为全屏模式:

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

我无法肯定地说在2.3中有效,因为我还没有对2.3做过任何事情。

其次,我不太熟悉术语“熄灯模式”,但您可以使用WindowManager.LayoutParams classscreenBrightness字段调整屏幕亮度。

答案 2 :(得分:0)

我可以添加两件事:

  1. 我的ListActivity隐藏状态栏,但是当它弹出一个进度对话框时,只要显示进度对话框,状态栏就会显示。以下内容将其简化为一个简短的闪存,并适用于通过“showDialog”完成的所有对话框。我完全无法摆脱它。

    protected void onPrepareDialog (int id, Dialog dialog) {
        View main_layout = dialog.findViewById(android.R.id.content).getRootView();
        main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
    }
    

    CAVEAT:“onPrepareDialog”已被弃用......

  2. 如上面的代码段所示,您可以获取根视图的ID,而无需在xml布局文件的父布局中定义显式ID,这使得它成为单文件编辑。