OnTouchListener em um ImageView, como fazer?

1 resposta
Z

Olá pessoal!

Estou tentando montar uma tela de tutorial de uma aplicação nessa tela adicionei um imageView, e gostaria que quando o usuário passa-se o dedo para o lado esquerdo as imagens avança-se e se passa-se o dedo para o lado direito volta-se.

Tentei utilizar o evento OnTouch, mas não obtive sucesso. Alguém saberia me dizer a forma correta de proceder para obter o resultado desejado?
Tutorial.java

Agradeço desde já pela ajuda!

1 Resposta

fabriciov

Que evento você quer manipular? Single touch ou drag touch ?

Se for Single touch:
mImageView.setOnTouchListener( new OnTouchListener() {
            
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                //Se o aplicativo pegar tela cheia você pode usar o getRawX() e getRawY() que pega o ponto em relação a tela
                float x = event.getX(); 
                float y = event.getY();
                
                if(isRightSize(x,y)){
                    //code
                }else{
                    //code                    
                }
                
                return false;
            }
        });

pegue a posição do Imageview usando getLeft(), getRight().

Documentação:
http://developer.android.com/reference/android/view/MotionEvent.html

Criado 23 de janeiro de 2013
Ultima resposta 23 de jan. de 2013
Respostas 1
Participantes 2