效果:
普通模式多画面 / 全屏播放
小窗模式
布局和拖拽功能介绍
普通窗口下的视图层级关系
将AutoMonitorPlayer作为控件时,layout图层关系如上图。AutoMonitorPlayer内部包含一个FrameLayout,将SurfaceView包含在内。
页面小窗
当切换到小窗模式时,AutoMonitorPlayer将容器Framelayout删除出子节点,外部的根节点android.R.id.content再将容器FrameLayout加为子节点://父节点变了,需要从老的父节点处删掉容器
this.removeView(mContainer);
//android.R.id.content是MainActivity布局最外面的一层FrameLayout
ViewGroup contentView =(ViewGroup)NiceUtil.scanForActivity(mContext).findViewById(android.R.id.content);