Я испробовал все вышеперечисленные методы, но все равно не работает. А затем я попробовал следующий метод:
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();
}
}
Здесь я использовал режим действия и метод startSupportActionMode библиотеки поддержки. В то же время я также попытался изменить тему данного мероприятия. Конечно, не работает. Итак, если у вас действительно нет лучшего выбора, вы можете попробовать этот.
Совсем недавно я обнаружил, что использовал цветной фрейм для включения нескольких тем в моем приложении, это изменит тему в коде. Когда я попытался изменить стиль в этой структуре, это сработало.
Надеюсь, что это работает.