appcompat-v7 v23.0.0 cor da barra de status preta quando no ActionMode
ATUALIZAR
Mesmo problema presente no aplicativo mais recente do Gmail. Ainda não entendo por que o Google faria uma alteração tão desagradável na interface do usuário. Obsessivo em mim enlouquece sempre que o vejo
PERGUNTA, QUESTÃO
Eu tenho esse problema estranho com o appcompat-v7 23. O problema que vou descrever não acontece com as 22 séries
Você pode obter o código fonte que reproduz este formulário de emissãohttps://github.com/devserv/t/ Uma vez criado, você pode tocar e segurar um item na lista para ativar o ActionMode
Questão:
Quando no ActionMode, appcompat transforma a barra de status em preto. Isso não acontece se eu não usar os seguintes
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
no meu estilo v21, mas preciso usá-lo porque quero que minha gaveta de navegação olhe atrás da barra de status.
Eu costumava usar o seguinte para evitar a barra de status preta quando o ActionMode iniciava e terminava
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.appColorPrimaryDark));
}
}
public void onDestroyActionMode(ActionMode actionMode) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setStatusBarColor(getResources().getColor(android.R.color.transparent));
}
mMode = null;
}
O código acima não criou / evitou a barra de status ficando preta, mas não funciona corretamente na v23 do appcompat. Em vez disso, você vê uma pequena barra de status preta enquanto o ActionMode é destruído. Parece relacionado à animação que é reproduzida quando o ActionMode é destruído.
Tentei abrir relatórios de erros, mas foi recusado com o comentário
Don't re-create bugs.
Estou esquecendo de algo?
Aqui estão as capturas de tela para os modos normal e de ação