Android N 分屏适配
Android N就是Android7.0,虽然没有用过Android N,但是公司要求适配Android N,主要需要适配分屏,我进行了一番探索。
当app切换/恢复分屏或画中画状态时,Activity会回调下面的方法:
@Override
public void onMultiWindowModeChanged(boolean isInMultiWindowMode) {
//切换到分屏状态
}
@Override
public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode){
//切换到画中画
}
同时也可以通过Activity.isInMultiWindowMode()来判断当前是否处于分屏模式。
可以通过Activity.isInPictureInPictureMode()判断是否处于画中画模式。
需要注意的是:
1、activity处于分屏模式时,在Activity获取到的方向不是固定的,当使用getResources().getConfiguration().orientation获取屏幕方向时,如果分屏的宽度>高度则系统orientation值为横屏,宽度<高度orientation值为竖屏。。。。。。这是我发现的规律。
2、从普通模式调整到分屏模式时,或者,处于分屏模式动态调整分屏大小时,Activity也会重新onCreate,如果不想让Activity重建可以设置如下:
android:configChanges="screenSize|keyboardHidden|orientation|smallestScreenSize"
这样在分屏的大小调整后,会回调onConfigurationChanged方法。
2、无法获取输入法展示状态。通常情况下,我们通过布局变化来判断输入法是否显示,但是分屏模式下,并且手机竖屏状态时,app弹出输入法不会引起布局变化,也就是说键盘不会遮挡app。
Android N 分屏适配相关推荐
- android分屏资源适配,Android N 分屏适配
支持和禁止分屏功能 android:resizeableActivity="true|false" 通过AndroidManifest中进行配置,来支持或者禁止分屏功能 监听是否进 ...
- android分屏资源适配,android7.0分屏适配
版权声明:本文为原创文章,未经允许不得转载! 一.分屏 进入分屏模式:Android N允许用户一次在屏幕中使用两个App.用户可以左右并排/上下摆放两个App来使用,还可以左右/上下拖拽中间的分割线 ...
- Android系统(23)---Android 应用分屏
一.应用分屏介绍 Android 7.0以来,安卓系统新增了分屏显示应用--即在同一个屏幕上同时显示两个应用窗口的特性.在支持分屏的应用可以在"分屏模式"中左右并排或上下并排显示. ...
- Android 应用分屏
应用分屏适配说明 1. 若您的应用计划支持分屏功能,需要在应用清单文件的 <activity>或 <application>节点中设置分屏属性 android:resizea ...
- Android解决分屏情况下背景拉伸问题
Android解决分屏情况下背景拉伸问题 1.需要新建对应宽度的res资源目录,放入对应的背景图 2.在activity启动后,注册监听根背景size变化getViewTreeObserver().a ...
- Android N分屏(多窗口)适配
Android N已正式发布,新增了多项特性,详细介绍见官网 https://developer.android.com/about/versions/nougat/android-7.0.html ...
- android适配华为分屏怎样打开,Android的分屏模式开发注意事项
android7.0 的API开始有了分屏功能,在测试时注意到主页面在分屏模式下,页面所占比例在增大或者减小的时候都会调用oncreat方法,所以查资料总结一下分屏对页面的生命周期的影响以及开发时的注 ...
- 小米android 7 分屏,官方确认!小米手机分屏功能7月上线:支持多款机型
今天下午的新品发布会,小米发布了第二代大屏续航手机小米Max 2,采用6.44英寸大屏.5300mAh容量电池(支持给其它设备充电),主摄像头使用了和小米6一样的索尼IM386传感器.售价方面,,4G ...
- Android之分屏模式解析(上)
上手了Android N Preview,第一个不能错过的新特性就是App分屏的支持.Android7.0原生系统就可以支持两个App横屏并排或者竖屏上下摆放了.第二个新特性就是在Android TV ...
- 小米android n 分屏,小米分屏功能是什么 小米Max2分屏模式怎么开启?
小米在今天下午召开了新品发布会,这次的发布会中主要是发布新手机小米Max 2,其最大的亮点就是分屏模式,很多小伙伴对这个不大了解,小米分屏功能是什么,小米Max2分屏模式怎么开启,下面小编就来为大家介 ...
最新文章
- Oracle之comment关键字的详细讲解
- vim 撤销上一步操作_Linux笔记(4):vim入门
- oracle 日期改字符格式_oracle怎么把数值型日期转换成日期字符型
- Linux 运维故障排查思路,有这篇文章就够了
- 语言 重量计算_R语言 第五章 高级绘图工具(4)
- python人脸识别源码_Python 抖音机器人,让你找到漂亮小姐姐
- redhat 7 防火墙配置
- 股票中买1、买2、买3和卖1、卖2、卖3
- C++,Java,Pathy这几种编程语言的区别
- BUMO 3.0原理以及设计.
- 对比7种分布式事务方案,还是偏爱阿里开源的Seata,真香!(原理+实战)
- 计算机二级C语言公共基础知识,以及习题总结(一)
- 【MATLAB】矩阵运算
- 解决tomcat启动-Skipping unneeded JARs during scanning can improve startup time and JSP compilation time
- 尚硅谷Redis6从入门到精通
- 2020年第28周(7.6~7.12)计划
- 双碳时代,数据中心供配电的“智”与“能”
- 华为支付购买token的verify接口报错Token is expired or invalid
- 做为站长眼光要放在远方
- 抢先体验TPS轻松过万的SDAG区块链(一)
热门文章
- Python爬取新闻联播(文字版)
- .fai 文件格式解读
- 基于TB67S109AFNAG的步进电机控制板分享
- fatal: unable to access ...: LibreSSL SSL_connnect: Connection reset by peer in connect to... :443
- 100多个免费API接口分享 调用完全不限次数,以后总用得着
- Python的文献计量分析流程实现--含代码
- 使用DreamweaverMX2004的搜索替换功能提高工作效率。
- 【转】bt5更新源(完整)
- 2022: LAVT: Language-Aware Vision Transformer for Referring Image Segmentation
- crontab任务误删恢复及备份步骤