Android N画中画模式
2016-05-26 01:18
513 查看
<activity android:name="VideoActivity" android:resizeableActivity="true" android:supportsPictureInPicture="true" android:configChanges= "screenSize|smallestScreenSize|screenLayout|orientation" ...
处理布局配置的变化,以免画中画模式下布局发生改变时Activity被重建。
getActivity().enterPictureInPictureMode();
调用这行代码主动进入画中画模式。
@Override public 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。
@Override public 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()
相关文章推荐
- Android--Toast时间
- 【Ionic】Error: failed to fetch platform android
- Android M MO流程 并与Android L MO对比
- Android的API版本和名称对应关系
- 【Android进阶】Android常见的几种RuntimeException
- Android Drawable - Clip Drawable使用详解(附图)
- android release版本需要数字签名
- 深入浅出 - Android系统移植与平台开发(十) - led HAL简单设计案例分析
- 深入浅出 - Android系统移植与平台开发(九)- JNI介绍
- svg矢量图绘制以及转换为Android可用的VectorDrawable资源
- Android shape使用详解
- 转载::guolin专栏Android Fragment完全解析,关于碎片你所需知道的一切
- 当GridView嵌入ListView后,始终响应的是GridView的点击
- Android标题栏 组件化技巧
- InstantRun 原理——深度剖析 AndroidStudio 2.0
- Android进阶学习-SurfaceView的使用及其模板(View的孪生兄弟)
- Android进阶学习-布局动画(让你添加View的时候动起来)
- Android进阶学习-自定义动画(电视关闭效果)
- Android进阶学习-查看系统信息(系统照妖镜)
- Android进阶学习-查看手机进程信息