2012-05-01 3 views
1

Привет, я хочу создать собственное диалоговое окно для моего приложения для Android и хочу заполнить его кнопками, флажками и такими элементами. Я следил за учебником на веб-сайте разработчиков Android, но это не то, что я хочу, на самом деле я хочу настроить фон и размер диалогового окна. Пожалуйста, если любое тело может дать мне начало, плюс я хочу знать, когда я создаю фон для этого окна, какие размеры и номера пикселей я использую, чтобы он мог работать одинаково в Galaxy Note, Galaxy S и планшетах и ​​других мобильные телефоны, работающие под управлением Android. Вот изображение настраиваемого диалогового окна. Как будто я хочу что-то выдумать. enter image description hereПользовательский диалоговый ящик Android

ответ

2

Да, это хороший вопрос. Вы должны использовать пользовательский диалог с прозрачной темой Б.Г., как эти:

Dialog dialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar); 

dialog.setContentView(R.layout.custom_dialog); 
dialog.show(); 

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

+0

Спасибо, Марси, Позвольте мне поработать над этим. Надеюсь, это решит проблему. – Rookie

0

Иногда я хотел создать полностью настроенное диалоговое окно, например, показанное вами.

Когда я должен был это сделать, я некоторое время сражался, пытаясь сделать его диалогом. В конце концов я обнаружил, что было намного проще просто обернуть мой диалог в его собственной деятельности, установить его в прозрачную тему в манифесте и сделать файл xml-макета таким, чтобы вокруг краев было прозрачное пространство. Это был самый простой способ избавиться от всего формата форматирования по умолчанию (т. Е. Рамки, в который он входит, если вы делаете это с помощью маршрута setContentView())

Итак, пока это не технически диалоговое окно больше , пользователю он выполняет ту же цель.

+0

для будущих проектов, что вам нужно было сделать, это использовать образец кода, который я разместил здесь :) Удача – androidu

+0

Спасибо. Работает отлично, я мог бы поклясться, что я попробовал что-то подобное, но в итоге все еще имел фоновый диалог по умолчанию. стиль должен был быть тем, чего мне не хватало. – FoamyGuy

+0

Да, стиль был трюком. Вы очень желанны! – androidu

Смежные вопросы