显示AlertDialog而不隐藏ActionBar

时间:2014-06-23 05:16:59

标签: java android android-actionbar

我想显示一个警告对话框,它不会隐藏操作栏。有可能吗?我试过的代码是:

    AlertDialog.Builder builder = new AlertDialog.Builder(activity);

    builder.setIcon(R.drawable.ic_launcher);
    builder.setTitle("Basemap selection");
    builder.setSingleChoiceItems(new String[]{"Create cache", "Use existing file"}, 0, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            //Some logic here.
        }
    });
    builder.setNegativeButton(R.string.common_cancel, null);
    builder.create().show();

它涵盖整个屏幕但我需要在显示对话框时可以使用操作栏。我知道它可能违反一些安卓规则,但UX部门想要它。 屏幕截图为:enter image description here

2 个答案:

答案 0 :(得分:1)

如果你想创建一个非模态对话框(允许用户在对话框外点击并在对话框可见时访问操作栏),这里有一些可能有用的信息:timed modeless dialog,具体来说使用dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL); - 在对话框可见后调用。

答案 1 :(得分:0)

选项是将活动更改为Dialogue.Its简单过程创建活动并转到清单文件并将活动主题设置为

@android:style/Theme.DeviceDefault.Dialog