Главное препятствие, с которым вы сталкиваетесь, заключается в том, что вы думаете о том, как рисовать растровое изображение, каким-то образом привязанное к самому растровому изображению.Вы должны отслеживать их отдельно.int draw_x и int draw_y и обновите эти значения, используя ваш поток, таймер или что угодно, что вы хотите.Затем в методе onDraw вашего представления вы хотите перевести canvas.translate в положение draw_x, draw_y и затем нарисовать ваше растровое изображение.
Вы не хотите «перемещать растровое изображение», вы хотите изменитьперевод холста при рисовании растрового изображения.