- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Android 在 API 28 上添加了刘海屏支持,但如何在运行 API 27 的设备(荣耀 10、华为 P20 等)上处理它?
我正在尝试使用 DisplayCutoutCompat
但我无法创建它的实例,因为文档并没有真正指出如何创建它。
如何创建构造函数参数值:Rect safeInsets
, List<Rect> boundingRects
?
我还查看了构造函数的源代码,这让我有点困惑:
public DisplayCutoutCompat(Rect safeInsets, List<Rect> boundingRects) {
this(SDK_INT >= 28 ? new DisplayCutout(safeInsets, boundingRects) : null);
}
这将始终在运行 API < 28 的设备上返回 null。提前谢谢你。
最佳答案
Google 在 Android P 中提供了 notch 相关的 API。notch 和 API 版本低于 P 的设备实现了自己的 notch API。您可以从设备指定文档中查阅 API。
此外,我在官方文档中没有看到 DisplayCutoutCompat 实例的创建,但您可以按如下方式创建 DisplayCutout:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
DisplayCutout displayCutout = getWindow().getDecorView().getRootWindowInsets().getDisplayCutout();
}
关于android - 如何处理低于 28 的 android API 中的缺口(显示切口)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51743622/
我刚刚开始使用 flutter,我想创建一个带有 FAB 和缺口的底部应用栏。 我的脚手架代码如下: return Scaffold( appBar: AppBar( ti
我已经使用 swift 在我的应用程序顶部实现了一个 pageViewIndicator。我一直在我个人的 iPhone 上测试它,它一直有效,但是当使用 iPhone X 模拟器时,我注意到它消失在
我有一个 ImageView ,它位于 View 顶部的中央。 这在所有设备上看起来都不错,但 iPhone X 除外,因为 iPhone X 的缺口会裁剪图像。 有没有一种方法可以从屏幕的凹口而不是
我对此很陌生,如果这是一个愚蠢的问题,我很抱歉。如何让我的 Xamarin.Forms 应用在适用时在状态栏或缺口下方启动?我试过使用 NavigationPage ,但随后它开始在屏幕顶部下方磨损。
我是一名优秀的程序员,十分优秀!