Intereting Posts
Как отправить x-www-form-urlencoded в теле запроса POST, используя андроиды андроида и resttemplate Не влияет ли onClickListener на пользовательский интерфейс, пока весь код внутри него не будет запущен в Android? Установите режим наложения Actionbar во время выполнения на Android Каков список поддерживаемых языков / локалей на Android? Чтение значения android: схема программно Обфускация нескольких модулей с помощью студии android Android – не удается создать простую форму прямоугольника … UnsupportedOperationException? Изменение временной зоны в андроиде программно Космос Между звездами рейтингаБар GCM / FCM: не принимать события, трансляция вызова вызова: result = CANCELED Предпочтительный способ подключения AudioEffect к глобальному миксу? Android BottomSheetDialogFragment не полностью расширяется Android: отображение карт, таких как макет, как в Google Keep Недопустимый пакетный файл Android Как проверить, является ли приложение не системным приложением в Android?

Android: Как нарисовать бесплатно поверх всего (любой активности)

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

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

Пример: facebook chat heads, который отображает на экране значок с возможностью перетаскивания и щелчка, независимо от того, что вы делаете, независимо от того, находитесь ли вы на главном экране или в меню приложения или в любом приложении. Тем не менее вы можете щелкнуть значок чата и фоновые элементы приложения отдельно

Как это сделать?

Solutions Collecting From Web of "Android: Как нарисовать бесплатно поверх всего (любой активности)"

Взгляните на эту классную статью, я думаю, это именно то, что вы хотите:

http://www.piwai.info/chatheads-basics

Короче: вы хотите добавить это разрешение в свой манифест:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 

Для api> = 23 вам необходимо запросить разрешение во время выполнения Settings.ACTION_MANAGE_OVERLAY_PERMISSION

Затем в службе зайдите в диспетчер окон

 windowManager = (WindowManager) getSystemService(WINDOW_SERVICE); 

И добавьте свои представления с addView метода addView

Посмотрите на WindowManager . Вы можете сделать что-то вроде (WindowManager)mContext.getSystemService("window"); Если вы хотите получить представление root и использовать метод addView(view, params) если хотите добавить представление.