Grattable Ticket type personnalisé Voir article dans Android?
-
26-09-2019 - |
Question
Je dois développer une application de jeu de loterie instantanée.
Je besoin d'une idée / procédure à mettre en œuvre grattable widget de mesure similaire aux billets de loterie instantanée dans Android.
L'exigence est comme, le contenu réel (numéro secret) doit être couvert par une image (qui indique la zone de zéro). Lorsque le contact utilisateur et gratter l'image, l'image doit disparaître lentement et le contenu de fond (numéro secret) doit apparaître en conséquence.
S'il vous plaît laissez-moi savoir la meilleure façon de mettre en œuvre. Je suis dans le besoin réel de celui-ci.
Merci à l'avance.
La solution
Puisque vous ne voulez pas l'ensemble View
de changer sa transparence, mais seulement les parties touchées de celui-ci, vous devez dessiner manuellement sur le Canvas
, réglez le mode PORTERDUFF sur un objet Paint
:
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC))
et draw
avec Color.TRANSPARENT
Voir aussi ce fil dans le groupe de développeurs Android: http://groups.google.com/group/android-developers/browse_thread/thread/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+transparent#
Autres conseils
Conceptuellement, vous pouvez mettre votre zone zéro (image) au-dessus du numéro que vous d'abord caché. Lorsque les utilisateurs mouvements effectue des sur la zone zéro, changer l'opacité de la zone zéro il efface à chaque mouvement.