Wypróbowałem wszystkie powyższe metody, ale nadal nie działają. A potem wypróbowałem poniższą metodę:
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();
}
}
Tutaj użyłem trybu akcji i metody startSupportActionMode biblioteki wsparcia. Jednocześnie starałem się również zmodyfikować temat danej czynności. Na pewno to nie działa. Więc jeśli naprawdę nie masz lepszego wyboru, możesz spróbować tego.
Niedawno odkryłem, że użyłem kolorowej ramki, aby włączyć wiele motywów mojej aplikacji, co zmieni motyw w kodzie. Kiedy próbowałem zmodyfikować styl w tych ramach, to działa.
Mam nadzieję, że to działa.