Я создаю ScrollView с FrameLayout внутри.Я хочу сделать так, чтобы в ScrollView были закруглены только верхние углы.Я создал нарисованную форму следующим образом
<shape>
<solid android:color="@color/white"/>
<corners
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="16dp"
android:topRightRadius="16dp"/>
<padding android:padding="0dp"/>
</shape>
Затем я установил следующее для ScrollView
scrollView.setOutlineProvider(ViewOutlineProvider.BACKGROUND);
scrollView.setClipToOutline(true);
Когда я пытаюсь прокрутить, элементы в моем FrameLayout в конечном итоге выступаютчерез контур моего прокрутки
Извините за чертеж, но чего я добиваюсь
Однако, если я вместо этого создам форму, подобную
<shape>
<solid android:color="@color/white"/>
<corners
android:radius="16dp"/>
<padding android:padding="0dp"/>
</shape>
Он отлично обрезает его.
Так как бы я обрезал его, если бы я только хотел, чтобы верх был загнан в угол.