コードを載せていただいていないのでとりあえず方針です。
背景を半透明にしたレイアウトの中にオプション画面を入れ、そのレイアウトをFragmentに設定して画面全体に表示されるよう配置すればいいと思います。
別解: DialogFragmentでもそのような画面は実現可能です。
Dialog fragmetを使うことを考えましたが、ボタンが三つしかつけられないので、拡張性がないことから却下しました。
AlertDialogが用意しているボタン設定メソッド(setPositiveButtonなど)を使えばそうなりますが、AlertDialogには自分で作成したレイアウトを設定することができるので、その中にボタンを置けば自由な配置が可能です。
java
1// DialogFragment onCreateDialogの実装例
2@NonNull
3@Override
4public Dialog onCreateDialog(Bundle savedInstanceState) {
5 // レイアウトxmlからレイアウトを生成
6 View layout = View.inflate(getContext(), R.layout.xxx, null);
7
8 // layout内のボタンイベントなどを設定
9 Button button = layout.findViewById(R.id.button);
10 button.setOnClickListener(...);
11
12 return new AlertDialog.Builder(getContext())
13 .setView(layout) // レイアウトをセット
14 .create();
15}