Как обнаружить картинку в всплывающем окне (перетащите вниз, чтобы закрыть)? - PullRequest
2 голосов
/ 27 февраля 2020

Мы используем страницу звонков с функцией картинка в картинке (pip).

Проблема:
В случае, если пользователь закрывает всплывающее окно пипса (перетаскивая вниз, чтобы отклонить), мы не можем обнаружить это. enter image description here

Как обнаружить изображение в окне изображения, перетащить вниз, чтобы отклонить?

Обновление:
Установить изображение на рисунке

// RemoteRenderLayout -> call preview layout. You can set anyone view
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

    Rational aspectRatio = new Rational(
        remoteRenderLayout.getWidth(), remoteRenderLayout.getHeight());
    PictureInPictureParams params = new PictureInPictureParams.Builder()
        .setAspectRatio(aspectRatio)
        .build();
    enterPictureInPictureMode(params);
}
else{

    enterPictureInPictureMode();
}

1 Ответ

1 голос
/ 09 марта 2020

Когда действие входит или выходит из режима «картинка в картинке», системные вызовы Activity.onPictureInPictureModeChanged() или Fragment.onPictureInPictureModeChanged().

Вы можете реализовать свой код внутри этого:

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