2016-06-08 8 views
0

Ich versuche, etwas zu tun, sobald die setVisibility-Funktion fertig ist, ist es sowieso, dass ich das erreichen kann? weil OnSystemUiVisibilityChangeListener ist nicht was ich brauche, und ich kann keine Methode finden, die mir erlaubt!wie man auf ImageView VisibilityChanged hört

Antwort

0

Wie sehen hier:

ViewTreeObserver.html#addOnGlobalLayoutListener:

einen Rückruf registrieren aufgerufen werden, wenn die globale Layoutstatus oder die Sichtbarkeit der Ansichten innerhalb der Ansicht Baum ändert

Sie also kann es tun, indem man addOnGlobalLayoutListener zu ImageView wie:

hinzufügt
+0

@MixedCoder ausgelöst werden: siehe http://stackoverflow.com/questions/15053630/android-get-dimension-of-extended- view-using-addongloballayoutlistener-but-Fehler, wie es geht –

0

können Sie versuchen diese es wird jedes Mal, wenn Ihr Layout ändert

imageView.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { 
    @Override 
    public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { 
      Log.e("PRACTICE","VISIBILITY IS CHANGED"); 
     } 
    });