Ich habe eine Ansicht, die rund ist und schwebt über (-> in z-Achsenrichtung aus dem Bildschirm) den Hauptinhalt. Wenn der Benutzer auf den Bildschirm tippt, möchte ich entweder den Hauptinhalt auswählen oder die Ansicht darüber, wenn sie die Hauptansicht abdeckt.Android: Kann ich eine Ansicht/Leinwand erstellen, die nicht rechteckig ist, sondern z. runden?
Bis jetzt funktioniert das perfekt. Ich habe einen runden Gegenstand auf einer transparenten Leinwand. Das bedeutet, dass Sie alles über den Hintergrund sehen können, der außerhalb dieses Kreises liegt. Sie können es jedoch nicht auswählen, da es sich immer noch um den schwebenden Canvas handelt, nur mit einer transparenten Farbe.
Jetzt frage ich mich, um dieses Problem zu lösen, wenn es möglich ist, die Ansicht/Leinwand selbst rund zu gestalten?
aktualisieren
Ich habe ein Bild für eine bessere Erklärung, was ich zu erreichen versuchen.
können Sie die Kollisionserkennung selbst durchführen, erhalten Sie ein XY auf Ihrem Touch-Ereignis und wenn es außerhalb des Radius nicht die Eingabe behandelt? – schwiz
Nun, das habe ich schon. Ich möchte jedoch, dass das Berührungsereignis von der Hauptschicht im Hintergrund gehandhabt wird, z. das Textfeld – znq
Wenn Sie beim Touch-Ereignis "false" zurückgeben, sollte das Even mit dem nächsten in der Zeile übereinstimmen. Manchmal ist das sehr schwierig, abhängig von der Layout-Hierarchie, aber Sie sind auf dem richtigen Weg. Wenn Sie Ihre Layout-XML-Dateien und OnTouch-Listener veröffentlichen, können wir möglicherweise etwas herausfinden. – schwiz