現在、ノードとして六角形を含むマップを描画しています。NodeViewクラスを作成して、呼び出されたときにCanvasに画像を描画しました。(この画像を見ると六角形のレイアウトが表示されます)すべてのノードには独自のNodeViewがあります(それぞれに他のプロパティがあるため)
私がやりたいのは、六角形が(ActionUpで)タッチされると、その画像を別の六角形の画像に再描画することです
これまでのところ、これは私が持っているものです
public boolean onTouchEvent(MotionEvent event) {
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
// finger touches the screen
break;
case MotionEvent.ACTION_MOVE:
// finger moves on the screen
break;
case MotionEvent.ACTION_UP:
// finger leaves the screen
Toast toast = Toast.makeText(getContext(), "Button is pressed", 1);
toast.show();
//should change the image drawn on this view ONLY
break;
}
return true;
}
ACTION_UPでタッチした六角形を作成して、画像のみを変更するにはどうすればよいですか?
現在、NodeViewが使用されている場合、onDraw()メソッドを使用して、描画されるはずの六角形に応じて六角形を描画します(さまざまな地形にいくつかあります)。