这是在横向模式下拍摄的两张图像。一种是全屏模式,另一种是普通模式。我试图解决的问题是如何为您在正常视图中看到的左侧白色区域着色。我希望颜色与应用程序的其余部分相同。无需担心全屏视图与纵向模式下的正常视图,效果很好。关注的只是横向模式。
有没有人成功地在横向模式下为有凹口的设备的左侧着色?
在我的活动中,我使用以下代码打开/关闭全屏。我所说的全屏是指隐藏/显示状态栏。该问题发生在具有切口(有摄像头的地方)且状态栏可见且处于横向状态的设备上。当状态栏隐藏或/和处于纵向时它会延伸。
if(aStatus){ // Hide
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Run Code Online (Sandbox Code Playgroud)
如图所示,左侧的白色区域应被覆盖。
https://i.stack.imgur.com/7va88.png
compileSdkVersion 29
buildToolsVersion '29.0.3'
minSdkVersion 21
targetSdkVersion 29
Run Code Online (Sandbox Code Playgroud)
所选解决方案将获得 50 积分奖励。谢谢你!