【问题标题】:Android - Honeycomb or ICS Go Completely Full ScreenAndroid - Honeycomb 或 ICS 完全全屏
【发布时间】:2013-11-11 23:19:21
【问题描述】:

在 ICS 或 Honeycomb 中有没有办法完全全屏显示?我希望系统 UI 彻底消失!目前我做的是:

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

    setContentView(R.layout.main);
    getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

但这会导致状态栏被非常暗淡的点所取代!我希望它完全消失!例如,我想播放视频或显示占据整个屏幕的图片。我可以在用户交互时恢复状态栏,但是当没有用户交互时我需要它完全消失。

使用上面的代码。我得到以下外观:

我希望暗点也消失,我的视频/图像完全全屏。

【问题讨论】:

标签: java android user-interface


【解决方案1】:

这在 Honeycomb 中是不可能的,但已在 API v14 中添加。使用:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

在此处查看更详细的答案(尽管我会使用 Build.Version.SDK_INT 检查而不是建议的基于反射的检查以获得支持):

Hide ICS back home task switcher buttons

【讨论】:

    【解决方案2】:

    正如之前的海报所建议的那样,如果不对您的设备进行 Root 操作并执行一些有点脏的进程终止操作,这是完全不可能的。原因是新硬件(例如平板电脑)可能没有用于导航的硬件按钮 - 因此通过隐藏这些按钮,用户将无法做他们应该保证能够做的事情,例如转到主屏幕或访问设备信息。无论您是否同意这种推理,API 就是如此。

    【讨论】:

    • 好吧,就我的目的而言,我可以接受 root 选项,你知道如何在 root 设备上终止服务吗?
    • 当然...这里有一篇关于它的博客文章,至少对于蜂窝,但我怀疑他们会为 ICS android.serverbox.ch/?p=306 修补它
    【解决方案3】:

    我所掌握的最后一条信息是,您可以使用黑色胶带将其覆盖。这是切特哈斯给出的建议。观看this google IO 2011 session Q&A 53 分钟开始

    【讨论】:

    • 好吧,我设法手动停止了System UI 服务。然而现在的问题是我可以通过我的代码停止这项服务吗?显然这个类被称为StatusBarService,但我们看不到它。
    【解决方案4】:

    你想要SYSTEM_UI_FLAG_HIDE_NAVIGATION。请记住,由于软导航按钮是设备体验的关键,因此只会隐藏按钮,直到有一些用户交互。如果您想永久隐藏它们,那么生根设备(正如其他人所建议的那样)是唯一的方法。

    从 Ice Cream Sandwich,API 14 开始添加标志。在 API 14 之前,在 Honeycomb 中添加了标志 STATUS_BAR_HIDDEN,具有类似的功能。在此之前不存在软导航按钮,因此全屏模式完全由Themes(特别是Theme.NoTitleBar.Fullscreen)处理。

    用途:

    if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH )
        mBaseLayout.setSystemUiVisibility( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION );
    else if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB )
        mBaseLayout.setSystemUiVisibility( View.STATUS_BAR_HIDDEN );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多