Не удается округлить вид поверхности холста, когда он находится поверх другого холста - PullRequest
0 голосов
/ 11 июля 2019

Я создаю приложение, в котором будут отображаться 2 видеопотока, они должны быть один над другим, а другой должен иметь закругленные края сверху.Я использовал CardView для округления края SurfaceView, и это помогает, когда нижний видеопоток выключен.

Как только нижний видеопоток включен, закругление углов наверхний исчезает, и он снова становится прямоугольным, где Canvas другого потока находится внизу.Как сделать так, чтобы края снова не становились прямыми, когда один поток воспроизводится поверх другого?

Я пытался поместить SurfaceView в FrameLayout в разных последовательностях, установить разные фоны для SurfaceViewили CardView, включая только белый или прозрачный фон, и View с прямоугольником с обрезанными краями, когда параметр cardCornerRadius - SurfaceView все еще выходит за пределы CardView.Параметр cardPreventCornerOverlap также не имел никакого эффекта.

Я также пытался создать нестандартный холст, но единственное, чего я добился, это закругление с белой рамкой по краям по периметру прямоугольника, мне нужно убедиться, что рамки нет.

Края, выходящие за нижний холст, закруглены: enter image description here

Все ребра на другом холсте и не закруглены: enter image description here

...