Hallo,
zuerst einmal was habe ich vor:
Ich möchte ein custom view element erstellen auf dem ich dann input events abfangen kann.
Custom view soll eine wirklich beliebige Figur sein, die ich selbst zeichne (kein image).
Z.B eine Schlangenlinie.
Folgenden Ansatz habe ich mal gewählt, bitte korrigiert mich wenn ich in die falsche Richtung eingeschlagen habe.
1.) View Klasse ClickableShape
Ich habe ein Klasse ClickableShape erstellt die von View erbt.
Von dieser Klasse habe ich die onDraw methode überschrieben.
Damit zeichne ich auf dem Canvas meine "Schlange"
2.) Input event handling
Ich habe außerdem die methode onTouchEvent der Klasse ClickableShape überschrieben.
Jetzt werden aber alle Klicks auf dem gesamtern canvas erkannt.
Ich möchte allerdings nur die klicks aud der "Schlange" behandlen.
Könnt ihr mir einen Hinweis geben wie man das macht?
gibt es da eine Methode mit Bordmitteln?
Muss man da evtl die Position des Klicks vergleichen mit den einzelnen Pixeln des gezeichneten Pfades?
Wenn ja, wie komme ich an diese informationen?
Vielen Dank schonmal für eure Hilfe.
Wenn noch Infos fehlen sollten, bitte einfach melden.
Gruß
Harri