- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一周以来,我一直在绞尽脑汁地尝试各种事情,但我似乎找不到答案。我实际上可能有更多问题。
我们有一个应用程序在其 Activity 之一中使用 Unity View 来呈现一些图形。由于这是一个普通的应用程序而不是游戏,我们希望删除沉浸式模式和全屏模式,以便我们可以恢复系统栏(状态和导航)
自从最新版本的 Unity 以来,他们在 Android 的播放器设置中添加了 Start in fullscreen mode
选项。问题是上面的选项只带回导航栏。
下一步是尝试用一些原生的 Android 代码带回来。所以基本上是这样的:this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
完成工作并恢复状态栏。
在我使用高纵横比(18.5:9 - Pixel 3 XL - Android 9)设备之前,这就像一个魅力。
如果我简单地使用 Unity 全屏选项来实现它,图形可以很好地缩放,但我没有状态栏,这对于有缺口的手机来说更为明显:
如果我从 Android 中删除全屏标志,我会恢复状态栏,但渲染会中断:
???
是出现的黑色区域。
抱歉,我无法向您展示实际的应用。
现在,我尝试使用所谓的“沉浸式模式”的其他标志:
// When init of Unity
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.showSystemUi();
this.addUiVisibilityChangeListener();
// What the above does
private static int getLowProfileFlag() {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT ? View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_FULLSCREEN : View.SYSTEM_UI_FLAG_LOW_PROFILE;
}
private void showSystemUi() {
this.mUnityPlayer.setSystemUiVisibility(this.mUnityPlayer.getSystemUiVisibility() & ~getLowProfileFlag());
}
private void addUiVisibilityChangeListener() {
this.mUnityPlayer.setOnSystemUiVisibilityChangeListener(visibility -> RadarOverviewActivity.this.showSystemUi());
}
在某些情况下,图形区域上方会出现一个类似大小的黑条。
最后,当出现黑条时, native UI 也会中断。对于底部栏,应该有一些工具被推到图形实际开始的地方。底部的黑条是 UnityPlayer 的一部分,因为触摸那里实际上会引起与图形的交互。顶部栏,当它在那里时,甚至更奇怪。该区域实际上是 native 工具栏应该在的地方,并且在某种程度上是这样。它看不见,但触摸那里会触发 UI 事件!!!看起来 Unity View 在非全屏时无法正确放置自己,因为 Native UI 最初显示正确但当 Unity 启动时一切都很奇怪。再次强调一下。这仅发生在高纵横比设备中。 16:9 设备似乎没有问题。
所以主要问题是,如何让应用程序退出全屏模式,同时出现状态栏并且不破坏 Unity 在高方面的渲染?
最佳答案
我不是 100% 确定原因,但似乎其他人也有这个问题,特别是 Android 9。更新到 Unity 2019.1.5f1 实际上为我解决了这个问题。
我将此答案发布给可能需要它但目前尚未接受的其他人。我想首先确定问题点是什么。我会相应地更新。
关于Android/Unity - 全屏模式、Android 的状态栏和 3D 纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422311/
我正在为大约 80 位用户开发 Word VBA 宏应用程序。办公室人员流动率高,因此培训受到影响,因此该项目的 self 强加要求之一是全面、友好的文档。然而,为了补充这一点,并且为了避免新手在尝试
我想在我的应用程序中隐藏状态栏 (Syste UI),并且我想始终显示导航栏。从 android 开发人员文档中,我得到了这个代码来获得全屏。 int uiOptions = View.SYSTEM_
我正在尝试将 splitview Controller 添加为 subview Controller 。父 View Controller 是导航 Controller 。父 View Control
是否可以隐藏括号中的底部面板?左侧有行和列,右侧有可能的错误消息、语言和一些其他详细信息。 我真的很喜欢 Brackets 代码编辑器,但不幸的是我必须在相当小的屏幕上工作,并且底部面板浪费了宝贵的空
我有一个类似于照片应用程序的应用程序,当显示图片时,它会占据整个 320x480 的屏幕。也像照片应用一样,当用户点击屏幕时,状态栏/导航栏会淡出以提供额外的空间。一切正常,除了我注意到一个奇怪的故障
有人知道如何在新 Facebook 中找到状态栏的好教程吗?底部的那个。看起来真的很酷 我以为它是用 ajax 或 jquery 编写的。但不确定。 最佳答案 以下是一些可能对您有帮助的有用链接/插件
我有一个 php 脚本,我试图将状态类型汇总到变量中。例如,当我执行以下操作时: echo $val['status']; 我得到: New New New Dead In Process New N
这个问题在这里已经有了答案: How to change Status Bar text color in iOS (59 个答案) 关闭 7 年前。 我尝试更改 IOS 应用程序的样式。使用以下方
我正在将我的 searchController 添加到我当前的 Controller ,当我使用 xcode 5.1.1 时它工作正常,但是当我升级到 xcode 6 时,它给我带来了问题。我注意到它
有没有一种方法可以像在 Windows 应用程序中那样在 SWT 中创建原生状态栏: 我见过使用标签模拟的状态栏,但我对真正的解决方案更感兴趣。 最佳答案 org.eclipse.jface.acti
有一个包含一些数字列的网格,需要为每个列实现一个聚合(总和或计数)并将其显示在相应的列下。 我知道一些套件(DevExpress 或其他)已经“默认”实现。但是有办法使用默认控件或 JVCL 来实现吗
我比较陌生,所以我不知道为什么我的应用栏看起来像这样 这是main.dart文件 import 'package:testapp/test_page.dart'; import 'package:fl
我已经设置了线条、矩形和椭圆形,但我有一个问题。 如何使我的线条、椭圆形和矩形在 main 方法中可见?由于某种原因,当我编译和运行文件时它们没有被输出......谢谢 import java.aw
我想在闪屏中隐藏状态栏并显示给 viewController与白色。 我为此做了以下工作: 在 YES 中添加了“状态栏最初是隐藏的”在 info.plist . 在 –(BOOL)applicati
我想为我的用户实现一种关于进度状态的信息。我发现了几个组件,例如: Richfaces status或 IceFaces onnection Status 所以,我想在我的页面中添加类似的东西,特别是
我有一个弹出窗口,弹出窗口内部是一个相机按钮,我的相机工作正常,但顶部的电池符号与相机重叠,下面是屏幕截图。 如果有人知道答案,我们将不胜感激。 最佳答案 您可以隐藏该 View 的状态栏,这样它就不
所以我现在有一个 ExecutorService 成功地阻塞并线性运行。我的麻烦是,我正在尝试添加状态更新,但我不知道如何让 Futures 一次结算一个项目。似乎当我的 Future<> 中的第一项
纽约时报 Android 应用程序在顶部有一个类似于通知栏的东西。 我怀疑这是一个包含 TextView 的布局。问题是他们设法将标题拖下以显示头条新闻。 任何人都可以提供有关如何复制它的任何见解吗?
我这辈子都不知道如何去掉应用程序顶部的白条。 http://cl.ly/image/3Z2I1x0H3H17 我目前使用导航 Controller 作为 Root View 。我也尝试过将 UIVie
我有一个我想全屏的应用程序,但我尝试过的每个解决方案,状态栏都是白色的,并且应用程序没有全屏运行。 如何隐藏状态栏? 最佳答案 从 2016 年开始唯一正确的解决方案: 在您的应用程序 plist 文
我是一名优秀的程序员,十分优秀!