Да, это возможно. У вас уже должны быть ладьи и т. Д. В качестве рисунков в папке res / drawable, затем записать координаты X и Y в ArrayList для середины каждого квадрата, а затем нарисовать ладьи, рыцарей и т. Д. С одинаковыми значениями x и y. координата.
Каждый раз, когда фигура перемещается, вам нужно будет перерисовывать view1 и view 2 в зависимости от того, по какой координате x, y игрок переместил фигуру.
иди сюда: http://developer.android.com/reference/android/graphics/Canvas.html
Возможно, вы могли бы использовать это для drawRect
, чтобы нарисовать квадраты на доске, и вы бы использовали drawBitmap
, чтобы нарисовать ладей и рыцарей и т. Д.
Но как нарисовать вид2 на виде1 и на холсте
Тебе действительно не нужен view2. Просто используйте один вид и нарисуйте шахматную доску, затем на том же растровом изображении нарисуйте каждую шахматную фигуру.
Но перемещать игрока по тому же холсту станет так неспокойно, если не
Создайте еще один холст. Скажите, пожалуйста, можно ли нарисовать два холста друг на друга
Вы можете иметь более одного холста, при условии, что у вас более одного вида. Итак, я полагаю, вы могли бы заставить view1 нарисовать доску, тогда view2 будет частями, но это действительно не обязательно. Скажем, у вас есть пешка1, которая находится в x1, y1, и пользователь2 перемещается в x2, y2, затем нарисуем новый прямоугольник в x1, y1 (черный или белый в зависимости от того, где он находится на доске), затем заново нарисуйте фигуру в x2 , у2.
И вы могли бы сделать это на View2, но я не уверен на 100%, как бы вы реализовали второе представление. Я полагаю, вам придется перерисовывать каждый фрагмент для каждого движения на новом растровом изображении вместо того, чтобы перерабатывать старое растровое изображение.
Было бы намного проще перерисовать квадрат, затем перерисовать фигуру в x2, y2.