je la hiérarchie suivante: Activity
->PopupWindow
->CustomView
Android: délèguent événement tactile pour voir underlaying
Mon la PopupWindow
lui-même est un carré, mais transparent, de sorte que vous pouvez voir l'activité assis en arrière-plan. Le CustomView
est un cercle incorporé dans le PopupWindow.
Ce que j'ai accompli jusqu'à présent est
- utilisateur clique sur le cercle vert et j'invoquez « des trucs »
- utilisateur clique en dehors de la
PopupWindow
et l'événement touche obtient dépêchés sur les activités.
La partie manquante est maintenant, à envoyer tout événement tactile qui se passe à l'intérieur du PopupWindow
mais en dehors du CustomView
(cercle) à l'activité.
Je sais déjà comment sentir quand le toucher est en dehors de mon cercle. J'ai juste des problèmes pour le déléguer à l'activité.
Dans mon CustomView
j'ai les éléments suivants dans onTouch
if (radiusTouch > maxRadius) {
return false;
}
Dans mon PopupWindow
je déjà configuré ce qui suit, mais il ne fait jamais appelé:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
tout ce que je dois faire pour déléguer l'événement tactile tout le chemin à l'activité?
comment avez-vous créé ce mockup?c'est joli – browep
Comment avez-vous réussi à envoyer les événements de clic aux vues ci-dessous le PopUpWindow? – Mannaz
Mocups ont été réalisés par des maquettes balsamiques http://balsamiq.com/products/mockups/ –