J'ai essayé toutes les méthodes ci-dessus, mais cela ne fonctionne toujours pas. Et puis, j'ai essayé la méthode ci-dessous:
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();
}
}
Ici, j'ai utilisé le mode action et la méthode startSupportActionMode de la bibliothèque de support. En même temps, j'ai également essayé de modifier le thème d'une activité donnée. Sûrement, cela ne fonctionne pas. Donc, si vous n'avez vraiment pas de meilleur choix, vous pouvez essayer celui-ci.
Tout récemment, j'ai découvert que j'avais utilisé le cadre coloré pour activer plusieurs thèmes de mon application, cela changerait le thème dans le code. Quand j'ai essayé de modifier le style dans ce cadre, cela fonctionne.
Esperons que ça marche.