2012-02-22 73 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