He intentado todos los métodos anteriores, pero todavía no funciona. Y luego, probé el siguiente método:
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();
}
}
Aquí, utilicé el modo de acción y el método startSupportActionMode de la biblioteca de soporte. Al mismo tiempo, también he intentado modificar el tema de una actividad determinada. Seguramente no funciona. Entonces, si realmente no tiene una mejor opción, puede probar esta.
Recientemente, descubrí que usé el marco de colores para habilitar múltiples temas de mi aplicación, esto cambiará el tema en el código. Cuando intenté modificar el estilo en este marco, funciona.
Espero que funcione.