我已经尝试了上述所有方法,但是仍然无法正常工作。然后,我尝试了以下方法:
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方法。同时,我也尝试修改给定活动的主题。当然,它不起作用。因此,如果您真的没有更好的选择,可以尝试这一方法。
就在最近,我发现我使用了Colorful框架启用了我的应用程序的多个主题,这将更改代码中的主题。当我尝试在此框架中修改样式时,它可以工作。
希望它能工作。