Вы видели демонстрацию API PathEffects?http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/PathEffects.html
Он создает точно анимированную линию, и вы можете просто отрегулировать путь к краю вашего вида, чтобы создать границу.Например:
Определите путь с помощью параметров вашего вида / произвольной формы:
Path path = new Path();
path.addRect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom(), Path.Direction.CW);
Затем создайте пунктирный PathEffect с:
PathEffect pe = new DashPathEffect(new float[] {10, 5, 5, 5}, phase);
Затем установите ассоциированный путьс объектом Paint и рисуйте:
mPaint.setPathEffect(pe);
canvas.drawPath(path, mPaint);
EDIT: анимированный эффект происходит от непрерывного изменения фазы и перерисовки.В демонстрации API он вызывает invalidate () в методе onDraw () (который вызывает onDraw () ...)