我在这里遇到了奇怪的问题。当用户单击视图时,我添加到数组列表中。我得到了位置并将其添加到坐标的 ArrayList 中。然后我在画布上画一个圆圈,坐标表示要这样做。onDraw 中的 Size 检查总是返回 0。
private static ArrayList<Coordinate> coords = new ArrayList<Coordinate>();
触摸事件
...
case MotionEvent.ACTION_POINTER_UP: {
mLastTouchX = event.getX();
mLastTouchY = event.getY();
this.coords.add(new Coordinate(mLastTouchX, mLastTouchY));
break;
...
OnDraw
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
for(int i = 0; i < this.coords.size(); i++) {
canvas.drawCircle(coords.get(i).x, coords.get(i).y, 30.0f, mPaint);
}
}