回答編集履歴
1
onSizeChangedについての言及を追加
answer
CHANGED
@@ -3,8 +3,9 @@
|
|
3
3
|
|
4
4
|
以下の方針で実装し直してみてください。
|
5
5
|
|
6
|
-
1. マス目に対応するオブジェクトの配列を用意。それぞれにPaintを持たせる
|
6
|
+
1. マス目に対応するオブジェクトの配列を用意。それぞれにPaintとRectFを持たせる
|
7
|
+
2. ViewのonSizeChangedで各マス目の矩形の位置を決定する
|
7
|
-
|
8
|
+
3. onDrawではマス目の配列を元にcanvasに矩形と枠線を描画する
|
8
|
-
|
9
|
+
4. onTouchEventではタッチ位置に対応するマスを配列から探し色を塗る(マス目のPaintに色を設定する)
|
9
10
|
|
10
11
|
※マス目の矩形と枠線は1回では描画できないので、Paintを別に用意するとよいです。
|