2012-02-22 60 views
0

我想创建上下文菜单如下,我相信这是不传统的上下文菜单,它是一种正在定制的警报对话框。页脚自定义对话框与Android默认主题

我尝试下面的代码,但it adds the footer end of the ListView not to the dialog/context menu参考线是ContextMenu with footer view (to add checkbox for 'make default' option)

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

我已经通过定制上下文菜单中followig教程走了,是有可能 使用此代码来设置页脚

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

我想要以下功能,在页脚中的复选框

enter image description here

编辑

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

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(); 

enter image description here

回答

0

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

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

+0

我将如何添加页脚视图? – Hunt 2012-02-22 06:53:15

+0

这就是我在ans中所说的,使页脚视图成为对话框布局的一部分。 – akkilis 2012-02-22 07:00:03

+0

你能看到我的编辑? – Hunt 2012-02-22 07:56:21