clipPath
с аппаратным ускорением поддерживается только на уровне API 18 и выше, на уровнях API от 11 до 17 его необходимо отключить.
В упомянутой статье содержится подсказка:
Если на ваше приложение влияют какие-либо из этих отсутствующих функций или ограничений, вы можете отключить аппаратное ускорение только для уязвимой части вашего приложения, вызвав setLayerType (View.LAYER_TYPE_SOFTWARE, null) .Таким образом, вы все еще можете воспользоваться преимуществами аппаратного ускорения везде.См. Управление аппаратным ускорением для получения дополнительной информации о том, как включить и отключить аппаратное ускорение на разных уровнях в вашем приложении.
Основная идея здесь состоит в том, чтобы отключить аппаратное ускорение в частиприложение, в котором вам нужно использовать неподдерживаемые методы на устройствах с уровнем API ниже 18. Вы можете сделать это для определенного представления, нет необходимости полностью его отключать для всего приложения.
Если выне хочу отключать аппаратное ускорение, тогда я бы предложил использовать режимы Портера-Даффа.Вы можете создать растровое изображение с кружком в нем, а затем нарисовать свое изображение на холсте, используя такой режим, при котором ваше изображение будет обрезано до исходного содержимого.