Rubbel Ticket Art Benutzerdefinierte Ansicht Artikel in Android?
-
26-09-2019 - |
Frage
Ich brauche ein Instant-Lotterie-Spiel App zu entwickeln.
Ich brauche eine Idee / Prozedur Rubbel benutzerdefinierte Widget ähnlich wie Instant-Lotterie-Tickets in Android zu implementieren.
Die Anforderung ist wie der eigentliche Inhalt (Geheimnummer) sollten durch ein Bild abgedeckt werden (die Konzeptbereich angibt). Wenn der Benutzer berühren und das Bild kratzt, wird das Bild langsam verschwinden hat und der Hintergrund Inhalt (Geheimnummer) sollte entsprechend angezeigt werden.
Bitte lassen Sie mich die beste Art und Weise kennen, dies umzusetzen. Ich bin wirklich Bedürftigen davon.
Vielen Dank im Voraus.
Lösung
Da Sie nicht möchten, dass der gesamten View
seine Transparenz ändern, sondern nur die berührten Teile davon, müssen Sie auf dem Canvas
manuell zeichnen, setzen Sie den PorterDuff-Modus auf einem Paint
Objekt:
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC))
und draw
mit Color.TRANSPARENT
Siehe auch diesen Thread in der Android-Entwickler-Gruppe: http://groups.google.com/group/android-developers/browse_thread/thread/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+transparent#
Andere Tipps
Konzeptionell, könnten Sie Ihren Konzeptbereich (Bild) oben auf die Anzahl setzen sind Sie zunächst versteckt. Wenn die Benutzer führt Bewegungen auf dem Konzeptbereich, die Opazität des Bereichs Kratzer ändern, damit es bei jeder Bewegung schwindet.