Item de visualização personalizada do tipo riscável no Android?
-
26-09-2019 - |
Pergunta
Preciso desenvolver um aplicativo de jogo de Loteria Instantânea.
Preciso de uma ideia/procedimento para implementar um widget personalizado Scratchable semelhante aos bilhetes de loteria instantâneos no Android.
O requisito é que o conteúdo real (número secreto) seja coberto por alguma imagem (que indica a área de rascunho).Quando o usuário toca e arranha a imagem, ela deve desaparecer lentamente e o conteúdo de fundo (número secreto) deve aparecer de acordo.
Por favor, deixe-me saber a melhor maneira de implementar isso.Estou realmente precisando disso.
Desde já, obrigado.
Solução
Já que você não quer o todo View
para alterar sua transparência, mas apenas as partes tocadas, você precisa desenhar manualmente no Canvas
, defina o modo PorterDuff em um Paint
objeto:
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC))
e draw
com Color.TRANSPARENT
Veja também este tópico no grupo de desenvolvedores Android: http://groups.google.com/group/android-developers/browse_thread/thread/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+transparent#
Outras dicas
Conceitualmente, você poderia colocar sua área de rascunho (imagem) em cima do número que está escondendo inicialmente.Quando o usuário executa movimentos na área de rascunho, altere a opacidade da área de rascunho para que ela desapareça a cada movimento.