上記のすべての方法を試しましたが、まだうまくいきません。そして、以下の方法を試しました。
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 フレームを使用してアプリの複数のテーマを有効にしていることがわかりました。これにより、コード内のテーマが変更されます。このフレームワークでスタイルを変更しようとすると、うまくいきます。
それがうまくいくことを願っています。