нижний колонтитул для настраиваемого диалога с темой Android по умолчанию - PullRequest
0 голосов
/ 22 февраля 2012

Я хочу создать контекстное меню следующим образом, я уверен, что это не традиционное контекстное меню, это своего рода диалог предупреждений, который настраивается.

Я попробовал следующий код, но 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

Я хочу следующие функции, драгоценно флажок в нижнем колонтитуле

enter image description here

EDIT

Я дошел до этой части, теперь есть только два вопроса

1) Значок заголовка диалога
2) Диалог Bottom Blue Color (по умолчанию цвет андроид)

и я не знаю, как выполнить выше две задачи

Вот мой код для создания диалога

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 голосов
/ 22 февраля 2012

Нет необходимости делать что-то особенное для этого.
Это может быть легко достигнуто путем создания вашего собственного макета, связанного со списком, показанным на этом рисунке, и представлением нижнего колонтитула в самом диалоге с тем цветом и стилем, которые вы хотите.
Затем просто сделайте свойство диалога с именем "windowFrame" равным нулю
< item name="android:windowFrame">@null< / item>
Также вы можете создать отдельный файл "theme.xml" в папке "values" и определить этот и аналогичный тип. свойства в этом файле.
В коде, когда вы создаете экземпляр объекта диалога, задайте для него эту тему.

Основная цель этого состоит в достижении полного контроля над тем, что показывать, а что - не в диалог, который вы создаете.

...