<activity android:name="VideoActivity"    android:resizeableActivity="true"    android:supportsPictureInPicture="true"    android:configChanges=        "screenSize|smallestScreenSize|screenLayout|orientation"    ...

处理布局配置的变化,以免画中画模式下布局发生改变时Activity被重建。

getActivity().enterPictureInPictureMode();

调用这行代码主动进入画中画模式。

@Overridepublic void onPictureInPictureModeChanged(boolean isInPictureInPictureMode) {    if (isInPictureInPictureMode) {        // Hide the controls in picture-in-picture mode.        ...    } else {        // Restore the playback UI based on the playback status.        ...    }}

新增了一个onPictureInPictureModeChanged,在画中画模式下可以隐藏某些UI。

@Overridepublic void onPause() {    // If called while in PIP mode, do not pause playback    if (isInPictureInPictureMode()) {        // Continue playback        ...    }    // If paused but not in PIP, pause playback if necessary    ...}

Activity转换成画中画模式时,系统把它当做pause状态,会调用onPause方法。某些在画中画模式不能停止的服务,需要继续保持。

画中画模式下,默认得不到任何输入焦点,为了收到输入事件,调用MediaSession.setMediaButtonReceiver()

更多相关文章

  1. Android(安卓)设置APP全屏模式
  2. Android(安卓)WebView与Js的交互
  3. Android与Unity交互研究
  4. Android(安卓)的设计模式---责任链模式
  5. Android多进程之Binder的使用
  6. Android(安卓)自带图标库 android.R.drawable
  7. Android(安卓)自带图标库 android.R.drawable
  8. Android最佳实践(七)之AppCompat 23.2.0
  9. 浅析Android(安卓)手机卫士设备管理权限锁屏

随机推荐

  1. Android开发之获取手机网络状态及网络是
  2. [Android] TextView只显示一行,多余显示
  3. android 绘图时抗锯齿方法两种
  4. android开发经典网站
  5. J2ME游戏只移植到Android平台(一)
  6. EventBus 《二》 Android EventBus的简单
  7. Android之SQLite 学习一
  8. Android进阶(二十二)设置TextView文字水
  9. Android 安全加密:对称加密详解
  10. 【Android Basics】Android是什么? (What