Ajouter PIP via un bouton
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Pour accéder au mode PiP en cliquant sur un bouton, appelez enterPictureInPictureMode()
sur findActivity()
.
Les paramètres sont déjà définis par les appels précédents à PictureInPictureParams.Builder
. Vous n'avez donc pas besoin de définir de nouveaux paramètres sur le générateur. Toutefois, si vous souhaitez modifier des paramètres au clic sur un bouton, vous pouvez les définir ici.
val context = LocalContext.current
Button(onClick = {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.findActivity().enterPictureInPictureMode(
PictureInPictureParams.Builder().build()
)
} else {
Log.i(PIP_TAG, "API does not support PiP")
}
}) {
Text(text = "Enter PiP mode!")
}
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/24 (UTC).
[null,null,["Dernière mise à jour le 2025/08/24 (UTC)."],[],[],null,["# Add PiP through a button\n\nTo enter PiP mode through a button click, call\n[`enterPictureInPictureMode()`](/reference/android/app/Activity#enterPictureInPictureMode(android.app.PictureInPictureParams)) on `findActivity()`.\n\nThe parameters are already set by previous calls to the\n[`PictureInPictureParams.Builder`](/reference/android/app/Activity#enterPictureInPictureMode(android.app.PictureInPictureParams)), so you do not need to set new parameters\non the builder. However, if you do want to change any parameters on button\nclick, you can set them here.\n\n\n```kotlin\nval context = LocalContext.current\nButton(onClick = {\n if (Build.VERSION.SDK_INT \u003e= Build.VERSION_CODES.O) {\n context.findActivity().enterPictureInPictureMode(\n PictureInPictureParams.Builder().build()\n )\n } else {\n Log.i(PIP_TAG, \"API does not support PiP\")\n }\n}) {\n Text(text = \"Enter PiP mode!\")\n}https://github.com/android/snippets/blob/dd30aee903e8c247786c064faab1a9ca8d10b46e/compose/snippets/src/main/java/com/example/compose/snippets/pictureinpicture/PictureInPictureSnippets.kt#L103-L114\n```\n\n\u003cbr /\u003e"]]