用于Android默认主题的自定义对话框的页脚

时间:2012-02-22 06:24:36

标签: android android-layout android-dialog android-menu

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

我尝试使用代码,但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

1 个答案:

答案 0 :(得分:0)

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

执行此操作的基本目的是实现总计控制要显示的内容以及您创建的对话框中的内容。