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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top