2012-01-19 2 views
1

Поскольку обои для Android в реальном времени становятся все более распространенными, и разработчики делают больше с ними, вопрос, который все больше и больше возникает, заключается в том, как временно скрывать иконки главного экрана, когда пользователь взаимодействует с обоями.Любой способ скрыть значки на главном экране Android, чтобы показывать «Живые обои»?

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

Кроме того, было бы идеально иметь универсальное решение, которое работает через таможенные пусковые установки, а не только пусковую установку Android.

Этот вопрос был already asked на StackOverflow, и ответ был тот, что вы не можете этого сделать. Но это явно неверно, так как на Android Маркете есть как минимум две программы: Show Off (Your Live Wallpaper) и The Cleaner (Show Wallpaper)

Есть ли способ скрыть значки на главном экране Android, а затем вернуть их обратно?

+0

Ответ правильный, вы, вероятно, просто неправильно поняли его. Вы ** не можете ** скрыть значки/виджеты из панели запуска (единственным исключением является то, что вы пишете свои собственные). То, что вы ** можете сделать, - это создать активность в вашем приложении с живыми обоими в качестве фона и ничего другого * (это то, что делают эти приложения) *. – user287351

+0

Вы уверены, что эти приложения скрывают значки, а не просто отображают обои? Это будет иметь тот же эффект, верно? – Zenanon

ответ

0

Это должно быть совершенно новая пусковая установка. Без этого я не думаю. Сожалею. Однако; чтобы быть абсолютно уверенным, хотя вам придется посмотреть пакет Launcher2 в источнике Android и просмотреть файлы, такие как Homescreen.java. Я рассмотрю его позже на 2.3.3 и посмотрю, что я нахожу.

4

Вы можете запустить activty, который будет фоновой ваш живой walpaper, и закончить activty на прикосновения ... Просто мысли ...

Edit: первый комментарий Ответ: Предотвращение задержки:

Вы должны быть более «нежный» в методе OnCreate() ...

Попробуйте создать минимум как можно в OnCreate(), как, просто показывая основной фон ... в конце onCreate, установите будильник (например, AlarmManager), чтобы вызвать несколько Bro adcastReceiver/активность через полсекунды или около того (с помощью AlarmManager), чтобы установить остальную графику живых обоев ... таким образом вам не нужно беспокоиться о задержке.

+0

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