这是在风景模式下拍摄的两张图片。一种是全屏模式,另一种是普通模式。我要解决的问题是如何为您在普通 View 中看到的左侧白色区域着色。我希望颜色与应用程序的其余部分相同。全屏 View 与纵向模式下的正常 View 无关,工作正常。问题仅在于横向模式。
有没有人成功地为横屏模式下的带槽口设备的左侧着色?
最佳答案
这是@AshrafAlshahawy 的修复:
- 创建目标颜色或图像的 BitmapDrawable。
- 在 Activity 的窗口上设置该可绘制对象。
例子:
Bitmap bitmap = Bitmap.createBitmap(24, 24, Bitmap.Config.ARGB_8888);
bitmap.eraseColor(Color.MAGENTA);
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
getWindow().setBackgroundDrawable(bitmapDrawable);
另一个例子:
Bitmap bitmap = Bitmap.createBitmap(24, 24, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.MAGENTA);
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
getWindow().setBackgroundDrawable(bitmapDrawable);
两者都在 Activity.onCreate 中进行了测试。
关于android - 如何在非全屏横向模式下为切口/缺口区域着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58896621/