私がここで抱えている奇妙な問題。ユーザーがビューをクリックしたときに配列リストに追加します。位置を取得し、それを座標のArrayListに追加します。次に、座標がそうするように指示しているキャンバスに円を描きます。onDrawのサイズチェックは常に0を返します。
private static ArrayList<Coordinate> coords = new ArrayList<Coordinate>();
OnTouchEvent
...
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);
}
}