2015-10-21 2 views
2

У меня есть запрос, что когда мое приложение Android будет помещено в фоновом режиме, я закрою экран, чтобы скрыть конфиденциальные данные. Этого было достаточно легко осуществить с помощью:Android: изменение цвета фона фона при использовании FLAG_SECURE

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

Трудная часть, как представляется, изменить цвет этой пустой экран вы получаете, когда глядя на приложения в фоновом режиме. По умолчанию он выглядит белым, и я не могу найти способ его переопределить. У кого-нибудь есть идеи?

ответ

5

К сожалению, вы не можете настроить цвет миниатюры в представлении отступников.

Как вы можете видеть в 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(); 
} 
Смежные вопросы