Android 画中画人像模式

Android Picture in Picture Potrait Mode

我正在尝试实现画中画模式,但根据示例,我看到的唯一方向是横向模式。

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

我正在尝试使用功能类似于 WhatsApp 的应用程序。当用户接听电话并进入画中画模式时,window 以纵向模式显示,因此用户可以清楚地看到对方。将对我如何实现这一点的想法表示赞赏。

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.
    }
}

您可以使用enterPictureInPictureMode配置画中画window。

要获得纵向 PIP window,请使用 ~2/3 的纵横比。 (宽高比必须在 0,42 和 2,39 之间。)

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

示例: