Android desenhando uma linha animada

tualmente, estou trabalhando com gráficos e caminhos e posso exibir com êxito o que eu quise

Mas, em vez de desenhar uma linha diretamente no meu SurfaceView, gostaria de desenhá-la progressivamente em uma animaçã

O que eu fiz até agora é criar um Path e, em seguida, usar o PathMeasure para recuperar as coordenadas progressivamente ao longo do caminho. Aqui está basicamente o que eu fiz até agora

PathMeasure pm = new PathMeasure(myPath, false);

    float position = 0;
    float end = pm.getLength();
    float[] coord = {0,0,0,0,0,0,0,0,0};

    while (position < end){
        Matrix m = new Matrix();
        // put the current path position coordinates into the matrix
        pm.getMatrix(position, m, PathMeasure.POSITION_MATRIX_FLAG | PathMeasure.TANGENT_MATRIX_FLAG);
        // put the matrix data into the coord array (coord[2] = x and coord[5] = y)
        m.getValues(coord);
        ????
        position += 1;

    }

Os pontos de interrogação é onde estou preso. Quero desenhar o caminho progressivamente e vê-lo animado na tela. Não consegui encontrar muita informação sobre isso na internet, portanto, qualquer pista seria muito apreciada se você já se deparar com a mesma situação. O efeito final que quero criar é como um lápis desenhando progressivamente um texto automaticament

questionAnswers(4)

yourAnswerToTheQuestion