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())
}
示例:
我正在尝试实现画中画模式,但根据示例,我看到的唯一方向是横向模式。
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())
}
示例: