上記の方法をすべて試しましたが、それでも機能しません。そして、私は以下の方法を試しました:
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メソッドを使用しました。同時に、私は与えられた活動のテーマを変更することも試みました。確かに、それは機能しません。したがって、本当に良い選択がない場合は、これを試すことができます。
最近、カラフルフレームを使用してアプリの複数のテーマを有効にしていることがわかりました。これにより、コードのテーマが変更されます。このフレームワークでスタイルを変更しようとしたところ、うまくいきました。
それがうまくいくことを願っています。