Android技术分享| 自定义ViewGroup实现直播间大小屏无缝切换
源代码地址:请点击这里
需求
两种显示方式:
主播全屏,其他游客悬浮在右侧。下面简称大小屏模式。
所有人等分屏幕。下面简称等分模式。
分析
最多4人连麦,明确这点方便定制坐标算法。
自定义的 ViewGroup 最好分别提供等分模式和大小屏模式的边距设置接口,便于修改。
SDK 自己管理了 TextureView 的绘制和测量,所以 ViewGroup 需要复写 onMeasure 方法以通知 TextureView 测量和绘制。
一个计算 0.0f ~ 1.0f 逐渐减速的函数,给动画过程
原创
2021-08-17 10:53:48 ·
459 阅读 ·
0 评论