2016-04-01 6 views
1

Ich habe eine Overlay-Ansicht, die ich direkt an den WindowManager anschließe, wie hier beschrieben: How is Facebook Chat Heads implemented?.Ist es möglich, ein transparentes SYSTEM_ALERT_WINDOW zu haben, das TouchEvents durchlaufen lässt?

Ich möchte diese Overlay-Ansicht teilweise transparent sein und touchEvent durchgehen lassen (damit Benutzer mit der Android-Benutzeroberfläche unten interagieren können).

Ist das irgendwie möglich? Ich vermute, dass es hier Sicherheitsüberlegungen geben könnte, aber ich konnte das nirgendwo bestätigen.

Antwort

2

Ich möchte diese Ansicht Overlay teilweise transparent sein

Das ist in Ordnung —, das ist nur eine Frage dessen, was Ihr View ist (zum Beispiel Hintergrund).

und touchEvent durchgehen lassen (damit Benutzer mit der unten stehenden Android-Benutzeroberfläche interagieren können).

Glücklicherweise ist das aus offensichtlichen Datenschutz- und Sicherheitsgründen nicht möglich. Was du beschreibst, nennt man einen Tapjacking-Angriff. Nur eine App erhält das Berührungsereignis. Wenn Sie also das Berührungsereignis erhalten, wird es von Ihrer App verbraucht.

+0

Ich habe dich, danke. – mbonnin

0

Eigentlich können Sie eine Bibliothek namens "standout" verwenden, damit Ihre App den Bildschirm überlagert.

Standout Library:

https://github.com/pingpongboss/StandOut

springen Sollten Sie an Ihrem Projekt beginnen!

+0

Die Frage war eigentlich mehr über TouchEvents Fallhough, was nicht möglich ist. Ich werde die Frage bearbeiten. – mbonnin

Verwandte Themen