Como definir a cor da tonalidade da barra de status no layout / estilo XML?

Estou usando owindowTranslucentStatus no meu tema do aplicativo.

Agora, também quero tingir a barra de status para corresponder à minha ActionBar.

Atualmente estou usando oSystemBarTint biblioteca, que é boa, exceto por um problema:

Quando o aplicativo é iniciado, o sistema operacional mostra um layout de maquete temático como uma imagem inicial durante a inflação real. Nesse estágio, ainda não há tonalidade na barra de status.

Parece que (Levei 5 vezes para capturar esta captura de tela durante o lançamento do aplicativo):

Somente após a atividade estar totalmente carregada, a tonalidade é aplicada. Este é um problema para mim e estou procurando uma maneira de mostrar de alguma forma a marca completa na barra de status durante o lançamento.

eu liEsta postagem no blog O que explica como você pode realmente controlar o que será exibido durante o lançamento, especificando umwindowBackground.

Eu ajustei owindowBackground na minha cor principal -> então a tela inteira está pintada de rosa.

eu colocobackground propriedade no elemento raiz da minha atividade para branco, mas, novamente, durante a inicialização, a tela fica rosa e, somente depois que a atividade é carregada, o fundo do conteúdo fica branco. Isso está bom, mas não é o ideal.

Sei que posso criar um bitmap com um plano de fundo branco e uma cor em que a barra de status deve estar, mas não será temavel, o que significa que terei que criar um novo bitmap se a cor principal mudar.

Para resumir, minha pergunta é a seguinte: Você conhece uma maneira de definir uma cor de tonalidade para a barra de status (no KitKat) em XML?

Como alternativa, é possível criar um drawable XML que conterá uma barra colorida na parte superior com uma altura fixa?

questionAnswers(2)

yourAnswerToTheQuestion