首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

触碰荧屏生成一个圆

2012-08-27 
触碰屏幕生成一个圆求救各位大神,在android手机上如何触碰一下屏幕,然后生成一个圆,再触碰一次,就再生成一

触碰屏幕生成一个圆
求救各位大神,在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;    }} 

热点排行