Android N多窗口支持

 更新时间:2017年05月16日 09:21:26   作者:Android开发666  
Android N 可以同时显示多个应用窗口。在手机上,两个应用可以在“分屏”模式中左右并排或上下并排显示。本文将对此介绍。具有很好的参考价值。下面跟着小编一起来看下吧

Android N 可以同时显示多个应用窗口。 在手机上,两个应用可以在“分屏”模式中左右并排或上下并排显示。例如,用户可以 在上面窗口聊QQ,下面窗口发送短信。

如图所示,两个app在分屏模式中上下显示:

如何让你的app支持多窗口?

如果你的app支持Adnroid N,在AndroidManifest.xml文件中对

android:resizeableActivity=["true" | "false"]

如果这个属性的值为true,Activity能分屏和自由模式启动,如果这个属性的值为false,Activity不支持多窗口模式。

如果你的app支持Adnroid N,但是没有对该属性设置值。则该属性的值默认为true。也就是默认支持多窗口模式。

用户可以通过以下方式切换到多窗口模式

  1. 若用户打开 Overview 屏幕并长按 Activity 标题,则可以拖动该 Activity 至屏幕突出显示的区域,使 Activity 进入多窗口模式。
  2. 若用户长按 Overview 按钮,设备上的当前 Activity 将进入多窗口模式,同时将打开 Overview 屏幕,用户可在该屏幕中选择要共享屏幕的另一个 Activity。

多窗口生命周期

多窗口模式不会更改 Activity 生命周期。

在多窗口模式中,在指定时间只有最近与用户交互过的 Activity 为活动状态。 该 Activity 将被视为顶级 Activity。 所有其他 Activity 虽然可见,但均处于暂停状态。 但是,这些已暂停但可见的 Activity 在系统中享有比不可见 Activity 更高的优先级。 如果用户与其中一个暂停的 Activity 交互,该 Activity 将恢复,而之前的顶级 Activity 将暂停。

多窗口模式下的布局属性

对于 Android N,可以在activity标签中设置

  • android:defaultWidth 多窗口模式下的默认宽度。
  • android:defaultHeight 多窗口模式下的默认高度。
  • android:gravity 多窗口模式下的初始位置。
  • android:minimalHeight、android:minimalWidth 多窗口模式下的最小高度和最小宽度。如果用户在分屏模式中移动分界线,使 Activity 尺寸低于指定的最小值,系统会将 Activity 裁剪为用户请求的尺寸。

例如,以下配置如何指定 Activity 在多窗口模式中显示时 Activity 的默认大小、位置和最小尺寸:

<activity android:name=".MyActivity">
 <layout android:defaultHeight="500dp"
   android:defaultWidth="600dp"
   android:gravity="top|end"
   android:minimalHeight="450dp"
   android:minimalWidth="300dp" />
</activity>

多窗口变更通知和查询

Activity 类中添加了以下新方法,以支持多窗口显示。

Activity.isInMultiWindowMode() 判断是否处于多窗口模式
Activity.onMultiWindowModeChanged() 进入或退出多窗口模式时会回调这个方法。

其实多窗口在工作中应该使用的机会不大,毕竟手机屏幕比较小,分屏都看不到什么界面了。不过作为开发者我们有必要去了解一下Android 7.0更新了什么。

源码下载

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • Android自定义View仿支付宝输入六位密码功能

    Android自定义View仿支付宝输入六位密码功能

    跟选择银行卡界面类似,也是用一个PopupWindow,不过输入密码界面是一个自定义view,当输入六位密码完成后用回调在Activity中获取到输入的密码并以Toast显示密码。这篇文章主要介绍了Android自定义View仿支付宝输入六位密码功能的相关资料,需要的朋友可以参考下
    2016-10-10
  • Android编程中自定义dialog用法实例

    Android编程中自定义dialog用法实例

    这篇文章主要介绍了Android编程中自定义dialog用法,结合实例形式较为详细的分析了Android自定义dialog的定义.布局及调用等相关技巧,需要的朋友可以参考下
    2015-12-12
  • Android 中 FrameLayout 布局及属性的使用详解

    Android 中 FrameLayout 布局及属性的使用详解

    这篇文章主要介绍了Android 中 FrameLayout 布局及属性的使用,FrameLayout 在实现简单布局时非常方便,特别适用于叠加式布局,如显示叠加的图层或浮动按钮等,需要的朋友可以参考下
    2024-03-03
  • Android实现隐藏手机底部虚拟按键

    Android实现隐藏手机底部虚拟按键

    这篇文章主要为大家详细介绍了Android实现隐藏手机底部虚拟按键,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Android studio 快捷键大全

    Android studio 快捷键大全

    android studio使用教程,主要为大家介绍的是android studio快捷键,如果我们掌握了一些常用快捷键,那么在使用android studio的过程中会达到事半功倍的效果哦
    2016-01-01
  • Android 工程内嵌资源文件的两种方法

    Android 工程内嵌资源文件的两种方法

    Android软件一般处理大的资源通过sdcard比如在线下载资源到sdcard,而apk中内嵌资源或二进制文件时一般使用下面的两种方法:
    2013-01-01
  • Android端权限隐私的合规化处理实战记录

    Android端权限隐私的合规化处理实战记录

    大家应该都发现了,现在很多应用市场都要求应用上架需要用户协议,这篇文章主要给大家介绍了关于Android端权限隐私合规化处理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • Android入门之Glide显示网络图片高版本的使用详解

    Android入门之Glide显示网络图片高版本的使用详解

    这篇文章主要为大家详细介绍了Android中Glide显示网络图片高版本的使用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-02-02
  • Android viewpage实现可控制的禁止滑动

    Android viewpage实现可控制的禁止滑动

    这篇文章主要为大家详细介绍了Android viewpage实现可控制的禁止滑动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android 多渠道打包详细

    Android 多渠道打包详细

    这篇文章主要介绍了Android 打包类型,主要有命令行打包、IDE 打包、编译器打包,若对此内容感兴趣的话,请继续阅读下文
    2021-09-09

最新评论