Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ComposeでのPicture in Picture

ComposeでのPicture in Picture

takathemax

April 25, 2025
Tweet

More Decks by takathemax

Other Decks in Programming

Transcript

  1. 本日話すこと 1. Picture in Picture(PiP)とは 2. 主な実装方法 3. アプリから離脱したことを検知する 4.

    PiPモードになったことを検知する 5. Composeでどう行うか? ◦ OnUserLeaveHintProvider, OnPictureInPictureModeChangedProvider
  2. 実装の流れ 1. ManifestにPiP対応するAcitivityの設定を追加 2. 特定のイベントが発生した時にPiPを起動させる a. 例えばAndroid 12 未満の場合アプリから離脱した時を検知 b.

    アスペクト比など起動時のパラメーターを設定 c. PiP起動メソッドを実行 ▪ 12以上はsetAutoEnterEnabledを設定することで自動でPiPが起動する 3. PiP起動中のUIの制御をする a. アプリがPiPモードになったことを検知 b. 画面サイズに応じたUIコンポーネントのサイズや配置を実装
  3. 実装の流れ 1. ManifestにPiP対応するAcitivityの設定を追加 2. 特定のイベントが発生した時に PiPを起動させる a. 例えばAndroid 12 未満の場合アプリから離脱した時を検知

    b. アスペクト比など起動時のパラメーターを設定 c. PiP起動メソッドを実行 ▪ 12以上はsetAutoEnterEnabledを設定することで自動で PiPが起動する 3. PiP起動中のUIの制御をする a. アプリがPiPモードになったことを検知 b. 画面サイズに応じた UIコンポーネントのサイズや配置を実装