Autore Topic: mettere in primo piano un window Popup bringtofront  (Letto 431 volte)

Offline lorenzo1889

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
mettere in primo piano un window Popup bringtofront
« il: 11 Dicembre 2014, 14:53:31 CET »
0
ciao a tutti,
ho usato il codice che si trova in questo link: Android-er: Implement drag-and-drop movable PopupWindow per creare popup multipli che si muovono quando si trascinano.

un esempio per vedere come funzionano: https://www.youtube.com/watch?v=sLCnh17TSO4

io vorrei che il popup appena viene toccato si porti in primo piano, se è stato creato prima e quindi risulta stare dietro ad altri. BringToFront non funzionare correttamente, perché non so come invalidare tutti gli altri. Vorrei quindi cambiare lo zOrder delle view in modo che appena un popup viene toccato si porti davanti agli altri se gia non lo è.

io uso questo codice, ma non funziona:


Codice (Java): [Seleziona]
@Override
public boolean onTouch(View v, MotionEvent event) {
  switch (event.getAction()) {

    case MotionEvent.ACTION_DOWN:

     ....
      popupWindow.getContentView().bringToFront();
      ((View) popupWindow.getContentView().getParent()).invalidate(); //error ViewRootImpl can't cast to View

      popupWindow.getContentView().getParent().requestLayout();

      break;
    ....                
    }
  }