2016-04-21 6 views
0

Der Overlay-Bildschirm schließt nicht durch Klicken auf die Zurück-Schaltfläche.Der Overlay-Bildschirm wird beim Klicken auf die Zurück-Schaltfläche nicht geschlossen

Durch Klicken auf die Schaltfläche Zurück kann ich den Overlay-Bildschirm des Anrufs nicht schließen. Hier ist der Code zum Ausblenden von Overlay.

public void hideCallOverlay() { 
    wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE); 
    if (overlay != null) { 
     wm.removeView(overlay); 
     overlay = null; 
    } 
} 

Antwort

0

Zunächst einmal ist der Overlay-View-Platz in einer anderen Ansicht? Versuchen Sie, die WM-Ansicht ungültig zu machen. Wenn das nicht funktioniert, setze das Overlay auf Gone.

overlay.setVisibility(View.GONE) 
+0

Ja. Welches auf den Standard einen Anruf setzt. Ich möchte das Overlay beim Zurückklicken schließen. – Archana

0

Wenn Sie eine benutzerdefinierte Ansicht haben sind Sie auf WindowManager hinzufügen, dann fügen Sie diese zu Ihrer Ansicht:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     hideCallOverlay(); 
     return true; 
    } else { 
     return super.onKeyDown(keyCode, event); 
    } 
} 
+0

Funktioniert nicht. Durch das Hinzufügen dieses Codes funktioniert der Zurück-Button nicht – Archana

Verwandte Themen