2017-05-01 1 views
0

Eine Aktivität, die ein Bild hat, wenn ich auf das Bild klicke
1) Ein Fragment sollte in der Mitte der Elternaktivität hinzugefügt werden 2) Wenn das Fragment erscheint, sollte der Hintergrund der Elternaktivität verschwommen/abgeblendet werden
3) Und wenn Sie außerhalb des Fragments klicken, sollte das Fragment wieder verschwinden.
(Gleiche Wirkung, die wir bekommen, wenn wir Kontaktbild in whatsApp klicken, öffnet es eine Überlagerung) Ich habe kann Fragment erfolgreich hinzufügen, aber die Aktivität bleibt aktiv.Wie verwischt man die Parent-Aktivität, wenn ein Fragment hinzugefügt wird?

Wie erreicht man diesen Effekt? Ich habe versucht, fragmentTransaction.setCustomAnimation (int, int), aber es funktioniert nicht.

Vielen Dank.

Antwort

2

Sie haben zwei Möglichkeiten:

  1. ein DialogFragment Verwenden Sie das Layout in der onCreateView() Verfahren einstellen.
  2. Fügen Sie einen Vollbild Fragment mit einem Hintergrund mit Alpha (zum Beispiel #44000000) hinzu. Fügen Sie die OnTouchListener der Hintergrundansicht hinzu und in der onTouch() Methode, die Fragment zu entlassen.

Übrigens würde ich ernsthaft die erste Option empfehlen.

Verwandte Themen