Eu tentei todos os métodos acima, mas ainda não funcionou. E então, tentei o método abaixo:
private class ActionModeCallback implements ActionMode.Callback {
@Override
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
actionMode.getMenuInflater().inflate(R.menu.note_find_action, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
((AppCompatActivity) getActivity()).getSupportActionBar().hide();
return false;
}
@Override
public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) {
return false;
}
@Override
public void onDestroyActionMode(ActionMode actionMode) {
((AppCompatActivity) getActivity()).getSupportActionBar().show();
}
}
Aqui, usei o modo de ação e o método startSupportActionMode da biblioteca de suporte. Ao mesmo tempo, também tentei modificar o tema de determinada atividade. Certamente, não funciona. Então, se você realmente não tem escolha melhor, você pode tentar este.
Recentemente, descobri que usei o quadro Colorido para habilitar vários temas do meu aplicativo, isso mudará o tema no código. Quando tentei modificar o estilo neste framework, ele funcionou.
Espero que funcione.