我有一个请求,当我的 Android 应用程序放入后台时,我会清空屏幕以隐藏敏感数据。使用以下方法很容易实现:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
困难的部分似乎是改变您在后台查看应用程序时看到的空白屏幕的颜色。默认情况下它看起来是白色的,我似乎找不到一种方法来覆盖它。有人有主意吗?
遗憾的是,您无法自定义最近视图中缩略图的颜色。
正如你所看到的任务视图缩略图缩略图的默认颜色(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();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)