我創(chuàng)建了一個應(yīng)用程序,其中將顯示 2 個視頻流,它們應(yīng)該一個在另一個之上,一個應(yīng)該在頂部有圓角邊緣。我曾經(jīng)CardView將 的邊緣弄圓SurfaceView,這在關(guān)閉較低的視頻流時會有所幫助。一旦打開下方視頻流,上方視頻流的圓角就會消失,并且在另一個Canvas視頻流的下方再次變?yōu)榫匦巍.?dāng)一個流在另一個流之上播放時,如何確保邊緣不會再次變直?我嘗試以不同的順序放置 SurfaceView ,為orFrameLayout設(shè)置不同的背景,包括僅白色或透明背景,以及帶有切邊矩形的 View,在設(shè)置參數(shù)時-仍然超出了. cardPreventCornerOverlap 參數(shù)也沒有效果。SurfaceViewCardViewcardCornerRadiusSurfaceViewCardView我還嘗試制作一個自定義畫布,但我唯一實現(xiàn)的是在矩形周邊的邊緣周圍用白色框架四舍五入,我需要確保沒有框架。超出底部畫布的邊緣是圓形的:另一幅畫布上的所有邊緣且未圓化:
1 回答

慕的地10843
TA貢獻1785條經(jīng)驗 獲得超8個贊
據(jù)我所知,我以前做過類似的事情,如果您將其中一個 SurfaceView 切換到 TextureView,它就會起作用。這是因為 SurfaceView 的工作方式與其他視圖不同,它基本上是一個透明視圖,可以讓您看到其他渲染層,而 TextureView 和 SurfaceView 的工作方式略有不同。
添加回答
舉報
0/150
提交
取消