Movimentação de personagem

Olá pessoal,

Sou novo aqui no fórum e também estou começando a me aventurar na plataforma Android.
Possuo algum conhecimento de Java, mas gosto de aprender fazendo algo prático, então resolvi desenvolver um joguinho, mas como ainda não sou master… empaquei…

O meu “problema” é o seguinte: no jogo há alguns personagens em um determinado ambiente e, eu gostaria que ao tocar a tela próximo de algum desses personagens, eles saíssem correndo de perto do local onde foi tocado, até aí tudo bem, já consegui, o que não consegui é fazer com que essa “fuga” fosse animada, ou seja, gostaria que ele fosse andando aos poucos para longe, mas só o que consegui foi que a imagem “pulasse” da posição inicial para a final.

Abaixo segue o código de fuga:

public void fugir(int width, int height) {
     int direcao = (int) (Math.random() * 4) + 1;

     for (int i = 0; i < 50; i++) {
          switch (direcao) {
               // * Acima
               case 1: 
                    if (getY() > 0) {
                         setY(getY() - 1);
                    } else {
                         setY(0);
                    }
                    break;
               // * Direita
               case 2: 
                    if (getX() < (width - 25)) {
                         setX(getX() + 1);
                    } else {
                         setX((width - 25));
                    }
                    break;
               // * Abaixo
               case 3: 
                    if (getY() < (height - 25)) {
                         setY(getY() + 1);
                    } else {
                         setY((height - 25));
                    }
                    break;
               // * Esquerda
               case 4: 
                    if (getX() > 0) {
                         setX(getX() - 1);
                    } else {
                         setX(0);
                    }
                    break;
          }
     }
}

Os getters e setters X e Y são as coordenadas do personagem e as variáveis WIDTH e HEIGHT são as dimensões da tela.

Esse método é chamado dentro do método que faz a verificação do evento de toque.
Sei que a forma está errada ou tem algo faltando, mas não tenho nem idéia do que seja.

Alguém poderia me ajudar?

Obrigado.

André.