Ich habe die folgende Hierarchie: Activity
->PopupWindow
->CustomView
Android: delegieren Berührungsereignis zu underlaying Ansicht
My die PopupWindow
selbst ist ein Quadrat, aber transparent, so dass man die Aktivität sitzt im Hintergrund zu sehen. Der CustomView
ist ein in das PopupWindow eingebetteter Kreis.
Was ich bisher erreicht habe, ist
- Benutzer klickt auf grünen Kreis und rufe ich „ein paar Sachen“
- Nutzer klickt außerhalb der
PopupWindow
und das Touch-Ereignis wird auf die Aktivität ausgelöst.
Der fehlende Teil ist jetzt, jedes Berührungsereignis zu versenden, die innerhalb der PopupWindow
aber außerhalb des CustomView
(Kreises) auf die Aktivität geschieht.
Ich weiß bereits, wie man spürt, wenn die Berührung außerhalb meines Kreises ist. Ich habe gerade Probleme, es an die Aktivität zu delegieren.
In meinem CustomView
Ich habe nach dem in onTouch
if (radiusTouch > maxRadius) {
return false;
}
In meinem PopupWindow
ich bereits Setup die folgenden, aber es wird nie genannt:
popup.setTouchInterceptor(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i(TAG, "PopupWindow :: onTouch()");
return false;
}
});
ich sonst noch etwas tun müssen, um zu delegieren das Berührungsereignis bis hin zur Aktivität?
Wie haben Sie dieses Modell erstellt?es ist ziemlich glatt – browep
Wie hast du es geschafft, die Klickereignisse in die Ansichten unter dem PopUpWindow zu schicken? – Mannaz
Moups wurden von Balsamic Mockups gemacht http://balsamiq.com/products/mockups/ –