问题现象

screenrecord.mp4

视频中回桌面过程中视频窗口在缩放时,SurfaceView 上下边界有白线,并且白线不是一直存在,移动中有些位置出现,有些位置不存在。

screencap.png

截图中可以更明显的看到 SurfaceView 上下边界的白线。

问题分析

图片分析

Untitled

图中左侧是出现白线时的放大截图,右侧是桌面的放大截图,并且都是胎压车型区域。从放大截图可以看到,白线中刚好能看到胎压车型“前轮”区域的深颜色。

从上图中可以知道,白线其实不是真的白线,而是一个半透明的线,显示的是背面的桌面。所以,在深色模式下看不到白线,因为这时桌面就是深黑色的。下面我们还是用“白线”来表示这个半透明的线。

Untitled

我们再放大看这个白线,从左到右渐变中中间一个颜色是一个方块,从这可以判断,它是高度为一个像素的线。

Untitled

这是视频窗口的左下角,设置了圆角。从这里可以看到窗口左侧和底部也有一个白线。