自由小窗大小和位置怎么设置
忽略了反射等操作
如何开启小窗
ActivityOptions#launchWindowingMode = WindowConfiguration.WINDOWING_MODE_FREEFORM // 5
如何设置小窗大小和位置
- 先获取默认小窗缩放是多少,比如小米大多手机的
Scale = 0.7
- 设置
ActivityOptions#launchBounds
ActivityOptions#launchBounds 计算规则
比如设置了:Rect(162, 261 - 1242, 1989) => Rect(left, top - right, bottom)
那么小窗真实位置为:
- left = 162
- top = 261
- right = (1242 - 162) * Scale + 162 = 1242 * Scale + 162 * (1 - Scale)
- bottom = (1989 - 261) * Scale + 261 = 1989 * Scale + 261 * (1 - Scale)
其他的靠推出来即可