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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top