Как Froyo отображает диалог на главном экране? - PullRequest
3 голосов
/ 02 июля 2010

Несколько дней назад я обновил свой Nexus One с 2.2 (Froyo).Сегодня утром, когда я начал использовать его, я увидел диалоговое окно, расположенное поверх экрана home / launcher, уведомляющее меня о том, что обновление доступно и что я могу выбрать обновление сейчас или позже.

Мой вопрос заключается в том, какие механизмы APIэто используется, чтобы показать диалог (возможно, AlertDialog) поверх домашнего экрана?Написав приложение для Android, я понял, что диалоги можно показывать только поверх действия, и что служба не может отображать диалог (только тост).

Возможно ли, что Google создает скин для действия, чтобы оно выглядело какДиалог?Доступен ли новый метод API для отображения диалогового окна без необходимости выполнения действия?

1 Ответ

10 голосов
/ 02 июля 2010

Вы можете задавать тему как диалог, он был там какое-то время (я думаю, 1.6, может быть, даже 1.5)

<activity android:name=".MyActivity" android:theme="@android:style/Theme.Dialog" />

Это произвело бы то, что, я полагаю, вы видите.

...