问题标签 [android-cutout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
62 浏览

android - 如果模拟 Tall cutout,getDisplayCutout() 返回 null

  1. 在设备上启用开发模式。
  2. 模拟切口(选择“高切口”选项)。
  3. getWindow().getDecorView().getRootWindowInsets().getDisplayCutout()返回null

但是对于“双切口”,它会返回正确的结果。

设备:搭载 Android 10 的 Pixel 3。

0 投票
2 回答
599 浏览

android - 如何在非全屏横向模式下为切口/缺口区域着色

这是在横向模式下拍摄的两张图像。一种是全屏模式,另一种是普通模式。我要解决的问题是如何为您在正常视图中看到的左侧白色区域着色。我希望颜色与应用程序的其余部分相同。在纵向模式下,全屏视图与正常视图无关,工作正常。仅关注横向模式。

有没有人成功地在横向模式下在有缺口的设备上为左侧着色?

左侧凹槽顶部和底部的白色区域示例。 左侧凹槽顶部和底部的白色区域示例。

不用担心全屏模式。 工作正常。 不用担心全屏模式。工作正常。

0 投票
1 回答
228 浏览

android - 剪切区域中的 ActionBar 裁剪

当我使用带有剪切的全屏时,我有下一个 屏幕。如何解决这个问题?

剪下:

全屏:

透明的

默认情况下的 ActionBar(不是自定义工具栏):

谷歌没有帮助我。

0 投票
1 回答
169 浏览

android - 活动未在横向切口下方延伸

在我的活动中,我使用以下代码打开/关闭全屏。全屏是指隐藏/显示状态栏。该问题发生在具有 Cutout(有摄像头的位置)并且状态栏可见且处于横向状态的设备上。当状态栏被隐藏或/和纵向时,它会扩展。

如图所示,左侧的白色区域应被覆盖。

https://i.stack.imgur.com/7va88.png

选定的解决方案将获得 50 分奖励。谢谢!

0 投票
1 回答
316 浏览

android - 当设备有切口(缺口)时,有什么方法可以拉伸布局?

我正在使我的项目能够处理缺口/切口,因为用户在横向模式下可以看到大的黑色矩形区域。由于我的应用程序的布局在拉伸后将是安全的,因此我决定使布局适合宽度,包括缺口的宽度。

当我使用短边模式时,应用程序的屏幕本身似乎会拉伸,但布局视图(如RelativeLayoutorConstraintLayout等​​)不会跟随窗口的宽度。

在此处输入图像描述

我可以确定窗口被拉伸了,因为黑色矩形现在变成了白色矩形,它与我的应用程序的窗口默认背景颜色相同。

我测试了两种拉伸方式

1. 添加android:windowLayoutInDisplayCutoutModestyle.xml

我不知道targetApi标签是否会使事情不起作用,但这使应用程序显示白色矩形,但没有使布局视图拉伸

2. 以编程方式设置短边模式

似乎我可以在我的活动类中以编程方式设置短边模式,所以我尝试使用上面的代码,但结果与第一种方式相同。我什至尝试在调用之前setContentView和调用之后移动这些行setContentView,但结果仍然相同。

我尝试使用下面的代码将全屏模式设置为,但结果就像这张图片

在此处输入图像描述

这是我的屏幕布局 xml 文件(上图)

我可能会误解一些东西,因为这是第一次处理缺口/切口的东西。即使设置了短边模式,我也无法拉伸布局视图是否正常?或者是否有任何特殊的布局视图可以处理缺口/切口拉伸?

0 投票
0 回答
40 浏览

android - Android - 全屏应用和 windowLayoutInDisplayCutoutMode

我最近正在尝试编写一个应用程序。我希望它是全屏的,但图标不会绘制到 Notch 切口中。我已经尝试按照 DisplayCutoutMode、shortEdges 的说明进行操作......但仍然无法弄清楚如何修复它。谁能帮我?

这就是我想要的

这就是我所拥有的

0 投票
1 回答
79 浏览

android - 如何在android jetpack compose中的非全屏横向模式下用背景颜色为切口/缺口区域着色

在夜间模式中的横向模式下,剪切区域呈现为白色,如何设置黑色(背景)颜色?我的应用程序未处于全屏/沉浸式模式。

我想用黑色(背景)颜色为白色剪纸条上色。

我想用黑色(背景)颜色为白色剪切条着色

编辑 :

问题是由两次为splashscreen api设置主题引起的,应用程序和活动

AndroidManifest.xml

主题.xml

MainActivity.kt

如果可能的话,我仍然想知道如何为剪切区域设置颜色。