求教各位大神,如何在android手机上实现下列功能:
手指触碰屏幕时,触碰的位置生成一个圆
生成圆的个数和触碰的次数有关,即触碰一次生成一个。
请大神指教。。。。
------解决方案--------------------
- Java code
public class Circle extends View { private List<Temp> temps = new ArrayList<Temp>(); private Paint paint; public Circle(Context context) { super(context); setBackgroundColor(Color.WHITE); paint = new Paint(); paint.setAntiAlias(true); paint.setColor(Color.RED); paint.setStyle(Style.STROKE); } @Override protected void onDraw(Canvas canvas) { for(Temp t : temps){ canvas.drawCircle(t.x, t.y, 10, paint); } } class Temp{ public float x,y; public Temp(float x,float y) { this.x = x; this.y = y; } } @Override public boolean onTouchEvent(MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN){ temps.add(new Temp(event.getX(),event.getY())); postInvalidate(); } return true; }}