Android WindowManager TYPE_SYSTEM_ALERT Layout bei Berührung

8

Meine App zeigt zu bestimmten Zeiten eine Schaltfläche für den Benutzer als TYPE_SYSTEM_ALERT an und ich versuche, den Benutzer dazu zu bewegen, sie zu verschieben. Berührungs- und Bewegungsaktion registriert sich mit unterem Code, aber die Schaltfläche bewegt sich nicht. Was vermisse ich?

%Vor%     
nLL 07.06.2013, 13:29
quelle

5 Antworten

11

Ich habe geschafft, zu bekommen, was ich will mit @ Yoah's Tipp und mehr Forschung für 10 Tage. Ich muss hinzufügen @ Pingpongboss ( Ссылка ) Antworten auf meine E-Mail viel geholfen.

Hier ist, was ich entwickelt und in meine Anrufaufnahme-App implementiert habe ACR

%Vor%     
nLL 16.06.2013, 12:30
quelle
3

Ich mache etwas ähnliches, aber mit marginLeft und marginTop. Nachdem Sie das Layout geändert haben, müssen Sie

anrufen %Vor%     
yoah 14.06.2013 15:42
quelle
1

Ich denke, Sie müssen stattdessen mbtRec.postInvalidate() verwenden, UND entfernen gravity

    
EyalBellisha 12.06.2013 20:52
quelle
1

Da Sie die Layout-Parameter für den WindowManager ändern, anstatt:

aufzurufen %Vor%

Sie sollten anrufen:

%Vor%

am Ende des ACTION_MOVE-Falls.

    
dennisdrew 14.06.2013 15:28
quelle
1

Sie setzen Ihre Taste, um den Bildschirm mit

anzupassen %Vor%

Sie können es also nicht in x-Richtung bewegen.

Wie auch immer Sie es in der Lage sein könnten, es in Y-Richtung zu bewegen, es sei denn, sein Elternteil ist so eingestellt, dass es Inhalte umschließt, dann blockiert es Sie auch.

Was ich irgendwie gesehen habe, hoffe das hilft.

    
Ilya Gazman 16.06.2013 08:04
quelle