Ho provato tutti i metodi sopra, ma ancora non funziona. E poi, ho provato il metodo seguente:
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();
}
}
Qui, ho usato la modalità di azione e il metodo startSupportActionMode della libreria di supporto. Allo stesso tempo ho anche cercato di modificare il tema di una determinata attività. Sicuramente non funziona. Quindi, se davvero non hai scelta migliore, puoi provare questo.
Di recente, ho scoperto di aver utilizzato la cornice colorata per abilitare più temi della mia app, questo cambierà il tema nel codice. Quando ho provato a modificare lo stile in questo framework, funziona.
Spero funzioni.