ho la seguente gerarchia: Activity
->PopupWindow
->CustomView
Android: delegare evento di tocco alla visualizzazione underlaying
mio il PopupWindow
è di per sé una piazza, ma trasparente, in modo da poter vedere l'attività seduta in background. Lo CustomView
è un cerchio incorporato all'interno di PopupWindow.
Quello che ho ottenuto finora è
- utente fa clic sul cerchio verde e invoco "alcune cose"
- utente fa clic all'esterno del
PopupWindow
e l'evento di tocco ottiene inviati per posta Activity.
La parte mancante è ora, di inviare qualsiasi evento di tocco che accade all'interno del PopupWindow
, ma al di fuori del CustomView
(cerchio) per l'attività.
So già come percepire quando il tocco è fuori dalla mia cerchia. Ho solo problemi a delegarlo all'attività.
Nel mio CustomView
Ho il seguente in onTouch
if (radiusTouch > maxRadius) {
return false;
}
Nel mio PopupWindow
ho già impostare le seguenti, ma ottiene mai chiamato:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
C'è altro che devo fare a delegare l'evento di tocco fino all'attività?
come è stato creato il mockup?è abbastanza elegante – browep
Come sei riuscito a inviare gli eventi click alle visualizzazioni sotto PopUpWindow? – Mannaz
I mocup sono stati creati da mockup balsamici http://balsamiq.com/products/mockups/ –