正在做一个游戏,其中要用到用手滑动一个路线,手抬起后,人物图片按此路线移动过去。请大家提供点思路、、、 首先你得重写onTouchEvent是必须的
然后使用一个
定义private ArrayList<PointF> pinfs = new ArrayList<PointF>();来存所以的点
在onTouchEvent中
然后使用一个
定义private ArrayList<PointF> pinfs = new ArrayList<PointF>();来存所以的点
在onTouchEvent中
-
Java code
-
switch (event.getAction()) { case MotionEvent.ACTION_DOWN: pinfs.add( new PointF(event.getX(),event.getY())); break ; case MotionEvent.ACTION_MOVE: pinfs.add( new PointF(event.getX(),event.getY())); break ; case MotionEvent.ACTION_UP: invalidate(); break ; } 然后在 @Override protected void onDraw(Canvas canvas) { for (PointF point : pinfs) { 这里绘制人物移动 } }