Хорошо, я не думаю, что это решение, которое вы ожидали, но поскольку не было легкого решения, которое я мог бы найти для этого вопроса, вместо этого я нашел забавный обходной путь, если уровень API> = 23, но так как он работает, я подумал: Я поделюсь этим, если кому-то это поможет.
В принципе, установите тот же самый чертеж, который используется в качестве фона, и установите его как
android:foreground="@drawable/background"
, вам все равно нужно установить фон, чтобы setClipToOutline
обрезал рисуется правильно, и передний план создаст перекрывающуюся границу снаружи.
Несмотря на то, что передний план использует FrameLayout
, но поскольку для того же ImageView
не было проблем с анимацией, они кажутся чтобы нормально с ним работать.