当前位置: 代码迷 >> Eclipse >> 触碰荧屏生成一个圆
  详细解决方案

触碰荧屏生成一个圆

热度:56   发布时间:2016-04-23 12:26:50.0
触碰屏幕生成一个圆
求救各位大神,在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;    }}
  相关解决方案