-
Notifications
You must be signed in to change notification settings - Fork 439
Window Play
贾俊辉 edited this page Jun 10, 2018
·
4 revisions
框架提供者两种window组件,一种是可以直接用于播放的WindowVideoView,一种是window视图FloatWindow。
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显示隐藏动画,默认开启。