- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
如果存在缺口,我需要修改应用程序的工具栏。现在,该缺口隐藏了工具栏中的一些内容。
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP || Build.VERSION.SDK_INT == Build.VERSION_CODES.M) {
setTheme(R.style.AppTheme_NoActionBarHello);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setTintColor(ContextCompat.getColor(this, R.color.white));
} else initStatusBar();
initStatusBar 方法
private void initStatusBar() {
Window window = getWindow();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
SystemBarTintManager tintManager = new SystemBarTintManager(this);
tintManager.setStatusBarTintEnabled(true);
tintManager.setTintColor(ContextCompat.getColor(this, R.color.white));
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window w = getWindow(); // in Activity's onCreate() for instance
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
}
我的应用程序中没有任何通知栏。工具栏本身以白色覆盖了所有区域,以实现我使用上面的代码来保持它的兼容性。但是 Notch 带来了一些新问题。
Motorola One Power 现在的问题是。
感谢帮助。如果您需要任何额外的东西,请告诉我。谢谢
最佳答案
对于那些仍在寻找并需要摆脱那个缺口的人
Android 开发人员在构建 Android Pie 时确实考虑了刘海设计。
但也许移动制造商还没准备好等到 Pie 发布,所以他们也为 Oreo 设备提供了刘海设计。让我们陷入困境。
无论如何,现在我能够处理缺口设计,但同样仅适用于 Pie
设备。为此,我们只需要在 styles.xml
中添加一行。
<item name="android:windowLayoutInDisplayCutoutMode"> never </item>
在 res
目录下新建一个 values-v28
文件夹,将默认的 styles.xml
文件复制进去,然后添加上面一个现有主题的额外一行。
值 default
、shortEdges
、never
的工作方式如下。
never
值可确保应用程序的窗口在横向和纵向模式下始终绘制在槽口下方,并且会出现黑边并完全遮住两侧的区域缺口。
shortEdges
值使您的应用程序窗口在缺口的两侧绘制,从而使应用程序在全屏模式下更加身临其境。它省去了无法使用的缺口区域。不会浪费屏幕空间!这在横向和纵向中都非常有效。
默认选择 default
值,它使状态栏调整到刘海的高度,并在纵向和横向模式下导致信箱。
关于android - 如何确定手机是否有缺口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52814185/
我刚刚开始使用 flutter,我想创建一个带有 FAB 和缺口的底部应用栏。 我的脚手架代码如下: return Scaffold( appBar: AppBar( ti
我已经使用 swift 在我的应用程序顶部实现了一个 pageViewIndicator。我一直在我个人的 iPhone 上测试它,它一直有效,但是当使用 iPhone X 模拟器时,我注意到它消失在
我有一个 ImageView ,它位于 View 顶部的中央。 这在所有设备上看起来都不错,但 iPhone X 除外,因为 iPhone X 的缺口会裁剪图像。 有没有一种方法可以从屏幕的凹口而不是
我对此很陌生,如果这是一个愚蠢的问题,我很抱歉。如何让我的 Xamarin.Forms 应用在适用时在状态栏或缺口下方启动?我试过使用 NavigationPage ,但随后它开始在屏幕顶部下方磨损。
我是一名优秀的程序员,十分优秀!