Константин Довнар: нет, форма задаётся в коде, можно передать координаты точек и по ним построить форму. Если необходимо брать форму из ресурсов, то надо смотреть в сторону PorterDuff. Например, реализация CircleImageView использует PorterDuff. Плюсом получаем аппаратное ускорение, но это надо проверять в динамике.
Фактически с каждым кадром создаётся новый битмап по заданной форме и отрисовывается на канве.