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?