Touch e Canvas - ANDROID

1 resposta
J

Pessoal sou iniciante em Android e estou tendo problema em fazer com que um circulo seja desenhado onde o usuário "tocou" na tela, pegando os respectivos X e Y daquele local.

package com.example.projetoandroid;

  import android.content.Context;
  import android.graphics.Canvas;
  import android.graphics.Color;
  import android.graphics.Paint;
  import android.view.MotionEvent;
  import android.view.View;
  import android.view.View.OnTouchListener;

public class Tela1 extends View implements OnTouchListener 
{
	Paint paint;
	int x = 0;
	int y = 0;

	public Tela1(Context context) 
	{
		super(context);
		paint = new Paint();
	}
	
	public void onDraw(Canvas canvas)
	{
	   super.onDraw(canvas);
	   paint.setColor(Color.BLACK);
	  
	   canvas.drawPaint(paint);
	  
	    //Quadricular Tela
	  
	    paint.setColor(Color.rgb(220, 220, 220));
	  
	    for(int i = 0; i <= canvas.getHeight();i+=20)
	    {
		  canvas.drawLine(i, 0, i, canvas.getHeight(), paint); //vertical
		  canvas.drawLine(0, i,canvas.getWidth(),i, paint);    //horizontal
	    }
	  
	    paint.setColor(Color.GREEN);
	    canvas.drawCircle(x, y, 40, paint);	  
	  }

	  @Override
	  public boolean onTouch(View view, MotionEvent me) 
	  {
	    x = (int)me.getX();
	    y = (int)me.getY();
	  	  
	    return false;
	  }

  }

EDIT: Trocar tags QUOTE por CODE

1 Resposta

Marky.Vasconcelos

O que acontece? E o que voce esperava?

PS: Editei seu post, para identar o codigo voce o deixa dentro das tags CODE e não QUOTE :wink:

Criado 2 de junho de 2013
Ultima resposta 3 de jun. de 2013
Respostas 1
Participantes 2