Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Sugestão de Implementação

Estou buscando um componente ou alguma sugestão de como fazer o que descrevi Marcelo.


Valeu


-- 
Cordialmente,
Marcos Reis
Analista de Sistemas / Android

Pontomobi
Any screen,
Anywhere™

São Paulo | Rio | BH | Recife | London





On Aug 23, 2013, at 08:00 , Marcelo Alves <marcelo.alves@xfer.info> wrote:

Você quer que explique a matemática envolvida pra fazer funcionar como você descreveu, ou tá querendo ajuda no gerenciamento de múltiplos toques na tela?

On 22 Aug 2013 18:03, "Marcos Reis | .Mobi" <marcos.reis@pontomobi.com.br> wrote:
Salve Galera,

Seguinte to com um problema e estou meio sem opções, todas as que eu testo não me dão a flexibilidade que eu preciso.

A imagem http://cl.ly/image/3L0e1r1W2D0H mostra uma tela que tenho que desenvolver, a idéia é a seguinte:

* Preciso permitir que o usuário movimente-a por toda a tela, não sendo possível que ela "suma" da tela, ou seja, tenho que ter uma regra de colisão de permitir no máximo que ela transpasse a metade nas 4 bordas.

* Caso o usuário toque em uma área que não pertence a bolota a ação de move e pinch não pode ser executada.

* Preciso permitir ao usuário que realize um "pinch" (zoom) respeitando uma escala que eu definir, algo como:
   - Iniciar com 0.5 do tamanho real
   - Permitir reduzir até no máximo 0.3 do tamanho real
   - Não deixar passar de 1.0 do tamanho real

Essa bolota ainda terá outras 2 companheiras na mesma tela, onde cada uma deverá ter seu comportamento individual, ou seja, mexer em uma bolota não pode refletir nas outras.

Testei vários exemplos e implementações mas não cheguei a um resultado aceitável. Utilizei SurfaceView e outras implementações com eventos de Touch, etc..

Mas todos fizeram algo tipo:

* Criam uma área dentro do canvas e desenham o bitmap (ou drawable, ou cor) dentro dele
* Instanciam o evento de listener que responde ao canvas e não ao conteudo desenhado dentro dele.

Alguém teria alguma sugestão para solucionar este problema?


Desde já agradeço pela ajuda.


-- 
Cordialmente,
Marcos Reis
Analista de Sistemas / Android

Pontomobi
Any screen,
Anywhere™

São Paulo | Rio | BH | Recife | London






--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário