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