gpt4 book ai didi

Android:使用 FLAG_SECURE 时更改窗口背景的颜色

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:32 26 4
gpt4 key购买 nike

我有一个请求,当我的 Android 应用程序置于后台时,我会清空屏幕以隐藏敏感数据。使用以下方法很容易实现:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

困难的部分似乎是改变您在后台查看应用程序时看到的空白屏幕的颜色。默认情况下它似乎是白色的,我似乎无法找到一种方法来覆盖它。有人有什么想法吗?

最佳答案

遗憾的是,您无法在最近 View 中自定义缩略图的颜色。

正如您在 TaskViewThumbnail 中看到的那样缩略图的默认颜色 (0xffffffff) 是硬编码的,因此不可自定义:

/** Updates the paint to draw the thumbnail. */
void updateThumbnailPaintFilter() {
if (mInvisible) {
return;
}
int mul = (int) ((1.0f - mDimAlpha) * mThumbnailAlpha * 255);
int add = (int) ((1.0f - mDimAlpha) * (1 - mThumbnailAlpha) * 255);
if (mBitmapShader != null) {
mLightingColorFilter.setColorMultiply(Color.argb(255, mul, mul, mul));
mLightingColorFilter.setColorAdd(Color.argb(0, add, add, add));
mDrawPaint.setColorFilter(mLightingColorFilter);
mDrawPaint.setColor(0xffffffff);
} else {
int grey = mul + add;
mDrawPaint.setColorFilter(null);
mDrawPaint.setColor(Color.argb(255, grey, grey, grey));
}
invalidate();
}

关于Android:使用 FLAG_SECURE 时更改窗口背景的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com