Grattare biglietteria tipo personalizzato Visualizza Articolo in Android?
-
26-09-2019 - |
Domanda
ho bisogno di sviluppare un'applicazione istantanea lotteria gioco.
Ho bisogno di un'idea / procedura per implementare grattare personalizzato widget di simile a lotterie istantanee di lotterie a Android.
Il requisito è come, il contenuto effettivo (numero segreto) dovrebbe essere coperto da qualche immagine (che indica un'area scratch). Quando l'utente touch e graffiare l'immagine, l'immagine deve sparire lentamente e il contenuto di fondo (numero segreto) dovrebbe comparire di conseguenza.
Per favore fatemi sapere il modo migliore per attuare questo. Sono davvero bisogno di esso.
Grazie in anticipo.
Soluzione
Dal momento che non si desidera che l'intero View
di cambiare la sua trasparenza, ma solo le parti toccate di esso, è necessario disegnare manualmente sul Canvas
, impostare la modalità PorterDuff su un oggetto Paint
:
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC))
e draw
con Color.TRANSPARENT
vedi anche questa discussione nel gruppo degli sviluppatori Android: http://groups.google.com/group/android-developers/browse_thread/thread/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+transparent#
Altri suggerimenti
Concettualmente, si potrebbe mettere la vostra zona zero (immagine) sulla parte superiore del numero che si sta inizialmente nascosto. Quando l'utente effettua i movimenti sull'area zero, modificare l'opacità della zona zero in modo che svanisce ad ogni movimento.