使Android Activity看起来像对话框

我正试图打开窗口小部件点击对话框。 我已经解决了在android:theme="@android:style/Theme.Dialog"点击开始点击活动的问题。 不幸的是,我无法达到一个对话框的外观。

这是结果:

从小部件的对话框

相反,我想达到这个结果(除了button,当然):

希望从窗口小部件对话框

(您可以看到保持屏幕被按下的小部件对话框)

正如你可以看到有一些不同:列表项的颜色,文本的颜色和列表项分隔符。 是否有一个预定义的主题/风格来获得标准对话框的相同外观? 如果没有,那么要达到这个结果要遵循什么步骤?

我已经看到,由FoxyRing提供的部件有我想要的行为。

Solutions Collecting From Web of "使Android Activity看起来像对话框"

为什么不使用具有透明背景布局的“传统”主要活动?

并从它调用一个标准的对话框?

…如果我正确地理解了你的话,那会非常简单地把戏弄,不是吗?

你可以像这样dynamic地创build对话框:

  Context mContext = this; Dialog dialog = new Dialog(mContext); dialog.setContentView(R.layout.data_dialog); dialog.setTitle("Your title"); AlertDialog.Builder builder; AlertDialog alertDialog; LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.data_dialog, (ViewGroup) findViewById(R.id.AbsoluteLayout01)); builder = new AlertDialog.Builder(mContext); builder.setView(layout); alertDialog = builder.create(); alertDialog.show(); final EditText txtUsername = (EditText) layout.findViewById(R.id.txtUsername); final AlertDialog thisDialog = alertDialog; Button btnSave = (Button) layout.findViewById(R.id.btnSave); btnSave.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String strtxtUsername = txtUsername.getText().toString(); //do something... } }); 

要closures对话框,调用thisDialog.dismiss();

样式看起来像普通的Theme.Light.NoTitleBar,带有带有图标和标题文本的ListView。

希望有所帮助!

实际上,这比我在下面build议的要简单得多。
看看标题为“添加列表”的https://developer.android.com/guide/topics/ui/dialogs.html