Android: Changing color of window background when using FLAG_SECURE

前端 未结 2 1037
予麋鹿
予麋鹿 2021-01-13 07:04

I have a request that when the my Android application is placed into the background that I blank out the screen to hide sensitive data. This was easy enough to implement us

相关标签:
2条回答
  • 2021-01-13 07:12

    I'm able to change color of window background to "black" when using FLAG_SECURE through AppTheme in styles.xml file via changing theme like this:

    <style name="AppTheme" parent="Theme.AppCompat"> 
    ****
    </style>
    

    It can be customizable to any color but I need black, so if you need custom color make further investigation.

    0 讨论(0)
  • 2021-01-13 07:21

    Unfortunately you can't customize the color of the thumbnail in the recents view.

    As you can see in TaskViewThumbnail the default color of the thumbnail (0xffffffff) is hardcoded, so it's not customizable:

    /** 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();
    }
    
    0 讨论(0)
提交回复
热议问题