Ответ 1
Вы видели демо-версию PathEffects API? 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()...)