Skip to content

Window Play

贾俊辉 edited this page Jun 10, 2018 · 4 revisions

框架提供者两种window组件,一种是可以直接用于播放的WindowVideoView,一种是window视图FloatWindow

FloatWindowParams

window组件的设置参数均被封装到FloatWindowParams中,包含了以下参数:

  • windowType

默认为WindowManager.LayoutParams.TYPE_TOAST,测试发现TYPE_TOAST类型的window在一些手机上被禁止了(可能是由于这种类型的window不需要权限),使用时可以将windowType设置为WindowManager.LayoutParams.TYPE_SYSTEM_ALERT。但是由于window权限不属于运行时权限,所以需要用户手动开启悬浮窗权限(测试发现华为P9手机默认是可以弹悬浮窗的,不需要手动处理)。

  • gravity

window出现的方位。默认gravity为Gravity.TOP | Gravity.LEFT

  • format

像素格式。默认为PixelFormat.RGBA_8888

  • flag

window的标记参数。默认为WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE

  • x和y

window的精确显示位置,默认为0,0

  • width和height

window的宽高,默认为WindowManager.LayoutParams.WRAP_CONTENT

  • defaultAnimation

是否开启默认window显示隐藏动画,默认开启。

WindowVideoView

FloatWindow

Clone this wiki locally