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

时间:2019-11-17 01:03:22

标签: android landscape android-cutout

这是在风景模式下拍摄的两张图像。一种是全屏模式,另一种是普通模式。我要解决的问题是如何为正常视图中的左侧白色区域着色。我希望颜色与应用程序的其余部分相同。在纵向模式下,可以正常使用全屏视图和普通视图,无需担心。只需要横向模式即可。

有人在横向模式下在带凹口的设备上为左侧着色成功吗?

An example of the the white area on the top and bottom of the left-hand notch. 左侧凹口顶部和底部的白色区域的示例。

No concern with full-screen mode. Working fine. 不用担心全屏模式。工作正常。

2 个答案:

答案 0 :(得分:1)

这是@AshrafAlshahawy的修复程序:

  1. 创建目标颜色或图像的BitmapDrawable。
  2. 在活动窗口上设置可绘制对象。

示例:

SQLitePCLRaw.bundle_e_sqlcipher

另一个例子:

    Bitmap bitmap = Bitmap.createBitmap(24, 24, Bitmap.Config.ARGB_8888);
    bitmap.eraseColor(Color.MAGENTA);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
    getWindow().setBackgroundDrawable(bitmapDrawable);

两者均在Activity.onCreate中进行了测试。

答案 1 :(得分:0)

在您的主题中添加您想要的颜色:

<item name="android:statusBarColor" tools:targetApi="l">@color/black</item>