2016-04-01 2 views
1

У меня есть наложение Посмотреть, что я прикрепляю непосредственно к WindowManager, как описано здесь: How is Facebook Chat Heads implemented?.Возможно ли иметь прозрачную SYSTEM_ALERT_WINDOW, которая позволяет TouchEvents пройти?

Я бы хотел, чтобы этот оверлей был частично прозрачным и позволял touchEvent проходить (чтобы пользователи могли взаимодействовать с Android UI ниже).

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

ответ

2

Я хотел бы это наложение View, чтобы быть частично прозрачным

Это прекрасно — это всего лишь вопрос о том, что ваш View является (например, фон).

и разрешить touchEvent (чтобы пользователи могли взаимодействовать с Android UI ниже).

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

+0

Понравилось, спасибо. – mbonnin

0

На самом деле вы можете использовать библиотеку под названием standout, чтобы ваше приложение оверлело экран.

Standout Библиотека:

https://github.com/pingpongboss/StandOut

Если начать прыгать по Вашему проекту!

+0

Вопрос был на самом деле больше о том, что TouchEvents вылетит, что невозможно. Я отредактирую вопрос. – mbonnin

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