1

我正在尝试实现画中画模式,但就给出的示例而言,我看到的唯一方向是横向模式。

https://developer.android.com/guide/topics/ui/picture-in-picture

我正在尝试拥有与 WhatsApp 应用程序功能相似的功能。当用户接听电话并进入画中画模式时,窗口以纵向模式显示,因此用户可以清楚地看到其他人。将感谢我如何实现这一点的想法。

override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean,
                                           newConfig: Configuration) {
    if (isInPictureInPictureMode) {
        // Hide the full-screen UI (controls, etc.) while in picture-in-picture mode.
    } else {
        // Restore the full-screen UI.
    }
}
4

1 回答 1

2

您可以使用enterPictureInPictureMode来配置 PIP 窗口。

要拥有纵向 PIP 窗口,请使用 ~2/3 的纵横比。(纵横比必须在 0,42 和 2,39 之间。)

override fun onUserLeaveHint() {
    enterPictureInPictureMode(PictureInPictureParams.Builder()
            .setAspectRatio(Rational(2, 3))
            .build())
}

例子:

点子示例

于 2020-10-27T01:06:51.373 回答