0

我想创建如下上下文菜单,我确定这不是传统的上下文菜单,它是一种正在定制的警报对话框。

我尝试了以下代码,但it adds the footer end of the ListView not to the dialog / context menu参考线程是带有页脚视图的 ContextMenu(为“设为默认”选项添加复选框)

dialog2.getListView().addFooterView(new CheckBox(this))

我已经完成了具有自定义上下文菜单的后续教程,是否可以使用此代码设置页脚

http://www.tanisoft.net/search/label/Tutorial

我想要以下功能,尤其是页脚中的复选框

在此处输入图像描述

编辑

我到达这部分现在只有两个问题

1) 对话框标题图标
2) 对话框底部蓝色(这是 android 的默认颜色)

我不知道如何完成上述两项任务

这是我创建对话框的代码

contactDlg = new Dialog(this);
contactDlg.requestWindowFeature( Window.FEATURE_LEFT_ICON );    

contactDlg.setTitle(contactStore.getContactName());

contactDlg.setContentView(R.layout.contact_dialog);
contactDlg.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.bottom_bar);         
contactAdapter = new ContactAdapter(this,contactStore.getContactNumber());          

modeList = (ListView) contactDlg.findViewById(R.id.contactDlgList);
modeList.setBackgroundResource(android.R.color.white);
modeList.setCacheColorHint(Color.WHITE);            
modeList.setAdapter(contactAdapter); 

contactDlg.show();

在此处输入图像描述

4

1 回答 1

0

无需为此做任何特别的事情。
这可以通过创建您自己的布局来轻松实现,该布局包含此图片中显示的列表以及对话框本身中的页脚视图以及您想要的颜色和样式。
然后只需将名为“windowFrame”的对话框的属性设置为空,
< item name="android:windowFrame">@null< / item>
您也可以在“values”文件夹中创建一个单独的“theme.xml”,并在该文件中定义这个和类似的属性。
在代码中,当您实例化对话框对象时,将此主题设置为它。

这样做的基本目的是实现对在您创建的对话框中显示和不显示什么的完全控制。

于 2012-02-22T06:30:34.077 回答