viewgroup动画需求两种显示方式


viewgroup动画需求两种显示方式
文章图片

文章图片
需求
两种显示方式:
1.主播全屏 , 其他游客悬浮在右侧 。下面简称大小屏模式 。
viewgroup动画需求两种显示方式
文章图片

文章图片
2.所有人等分屏幕 。下面简称等分模式 。
viewgroup动画需求两种显示方式
文章图片

文章图片
【viewgroup动画需求两种显示方式】分析最多4人连麦 , 明确这点方便定制坐标算法 。自定义的ViewGroup最好分别提供等分模式和大小屏模式的边距设置接口 , 便于修改 。SDK自己管理了TextureView的绘制和测量 , 所以ViewGroup需要复写onMeasure方法以通知TextureView测量和绘制 。一个计算0.0f~1.0f逐渐减速的函数 , 给动画过程做支撑 。一个记录坐标的数据模型 。和一个根据现有ChildView的数量计算两种布局模式下 , 每个View摆放位置的函数 。