<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帧布局-实现渐变效果
  2. Android布局属性大全
  3. Android布局的一些属性值
  4. Android布局详解(一)
  5. Android 布局----让一个控件居底部
  6. 图片加载的几种模式
  7. Android布局文件layout.xml的一些属性值

随机推荐

  1. 详解Android中的Activity生命周期
  2. ExpandableListView
  3. Android与J2ME区别之我见(1)
  4. Android SDK下载慢的解决办法
  5. java.security.NoSuchProviderException:
  6. Android 各个版本WebView
  7. Android(安卓)8.0无法调用Geocoder 中的g
  8. 自定义控件与Handler
  9. 浅析GridView制作九宫格列表
  10. GestureDetector.OnGestureListener 详解