2010-09-17 4 views
18

Существует приложение Android, которое называется Smart Taskbar, которому удается вывести небольшую полупрозрачную иконку по экрану ... Значок остается видимым над ВСЕ активностью (включая главный экран). Значок Clickable (/ Touchable), и он открывает всплывающее окно Small Popup, с которым пользователь может взаимодействовать.Android: плавающий щелчок по экрану?

Мне очень интересно, как это делается? Я думаю, что это что-то с PopupWindow.

Любые идеи? Заранее спасибо.

+0

У меня такая же проблема, вы нашли ответ? – shaimagz

+0

@shaimagz, мне не повезло, я перешел к другим вещам, но эта тема может вас заинтересовать http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top- button-in-android – st0le

+0

Спасибо, но я уже видел эту нить. Я думаю, что это то, что мы можем найти в исходном коде Android. Потому что создал панель уведомлений, которая появляется все время, и в любом приложении, если ваше приложение не хочет скрыть его. Это должно быть нечто похожее. – shaimagz

ответ

10

Я недавно экспериментировал с этим.

См. Этот вопрос: Creating a system overlay window (always on top) - решение практически такое же, но вам нужно установить TYPE_SYSTEM_ALERT в параметрах компоновки вместо TYPE_SYSTEM_OVERLAY.

+0

Интересно, посмотрим на это ... Уходим домой прямо сейчас. :) – st0le

+5

@Adam Woś, я пытаюсь использовать ту же концепцию в этом вопросе, который вы связали. То, что я пытаюсь понять, как я могу получить больше, чем просто одно событие касания с уровнем представления, который находится над всеми окнами. Использование TYPE_SYSTEM_OVERLAY позволяет пользователю полностью взаимодействовать с сенсорным экраном, но я могу подобрать только одно касание, когда пользователь сначала поместит свой палец. Но с TYPE_SYSTEM_ALERT я могу получать все события касания, но он блокирует взаимодействие со всем остальным. Вы знаете, как я «совмещаю» оба вместе, чтобы достичь чего-то вроде того, что могут делать Wave Launcher и SwipePad? Прости это немного! – Brian

+0

Нет, извините, не смотрел на эту определенную часть Android уже несколько месяцев :) –

0

Попробуйте этот проект с открытым исходным кодом, который работал для меня Android chat head

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