闲谈

距离上一篇博客已经两个月的时间了,一是年底的工作任务确实加重了一些,二是自己也有些懈怠了--让自己写博客的时间为其他事情让步。好在昨天任务完成,今天放松的休息了一上午,觉得还是要做点什么,来庆祝下到来的新年。

问题

最近9.0系统的手机越来越多,让我们必须要面对新版本带来的问题。我们的闪屏页是个居中显示的图片作为activity的背景构成,设置activity为全屏。但是到了9.0之后,小米的手机会出现全屏失败而造成的图片跳动的问题。

解决方案

主要是因为9.0之后,手机对于全屏的概念需要考虑到刘海区域。

我们需要将项目的SDK版本升级到28,将下面的代码在setContentView()之前调用即可。

/*** 设置9.0全屏*/
private void fullP() {if (Build.VERSION.SDK_INT >= 28) {WindowManager.LayoutParams lp = getWindow().getAttributes();lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;getWindow().setAttributes(lp);}}
复制代码
常量 常量说明
LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT 只有当DisplayCutout完全包含在系统状态栏中时,才允许窗口延伸到DisplayCutout区域显示。
LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER 该窗口决不允许与DisplayCutout区域重叠。
LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES 该窗口始终允许延伸到屏幕短边上的DisplayCutout区域。

如果对刘海屏有特殊需求的,可以看下小米手机的刘海屏适配方案。小米刘海屏适配详情。

  • 参考链接 blog.csdn.net/wypeng2010/…
  • GitHub

杨高拴驽马,笔小画神龙

Android 9闪屏页面适配问题相关推荐

  1. Android闪屏页适配

    Android闪屏页适配 首先,为了避免第一次打开出现白屏,所以应该自定义style,添加anroid:windowBackground属性.此属性下放了一张1080*1920的闪屏图片,会出现在不同 ...

  2. 第二课 闪屏页面拉伸的处理

    项目源码 https://github.com/liaozhoubei/NetEasyNews/tree/dev_kotlin 现在许多应用在启动时会在 Application 或者 splashAc ...

  3. 闪屏页面(Splash)开发

    业余作品--365安全卫士 ------------------------------------------- 闪屏页面(Splash):app刚启动时的页面 作用: 1.展示公司品牌logo 2 ...

  4. 移动端 H5 分屏页面适配问题--设计稿比例与设备宽高比例不同

    移动端 H5 分屏页面适配问题 单位问题 肯定用rem, 为了方便计算,一般取 1rem=100px(设计稿px), 需要根据设计稿的宽度设置合适的fontSize, 具体可以看这篇文章 :移动端根据 ...

  5. 设置android应用闪屏图片_Android实现启动页面(闪屏页面)

    不难发现,我们手机上的很多app都有启动页面,例如打开简书App在显示主页文章前会有一个启动页面,如下所示: 简书启动页面 随后是一个广告页面,最后才进入到主页去. 那么我们自己怎么实现这个效果呢?下 ...

  6. Android Splash闪屏页秒开 Activity白屏、Activity黑屏问题

    本文转自严振杰的博客: http://blog.csdn.net/yanzhenjie1003 今天在处理项目中闪屏界面的时候,遇到程序第一次开启会出现白屏大约2秒左右,然后再执行闪屏,故找到该篇文章 ...

  7. iphone刘海屏页面适配

    1. 下面是实现iphonex 刘海屏前端页面适配的一个插值算法小案例 <!DOCTYPE html> <html lang="en"> <head& ...

  8. 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题

    . 参考界面 : 携程app首页的广告栏, 使用ViewPager实现        自制页面效果图 : 源码下载地址: http://download.csdn.net/detail/han1202 ...

  9. Android 原生锁屏页面音乐控制

    Android5.0 提出了全新的MediaSession概念用于播放器与控制器之间进行交互,它取代之前的RemoteControlClient,并提供了更为灵活的客户端受控端模型. 但是MediaS ...

最新文章

  1. 阿里云ECS架设***过程总结
  2. c++队列指针 结构体指针
  3. 2017年流行的字体排版大全
  4. The ultimate end-to-end tutorial to create and deploy a fully decentralized Dapp in ethereum
  5. AtCoder AGC032F One Third (组合计数、DP、概率期望、微积分)
  6. 网页实现微信扫描二维码登录
  7. 豆丁网免费下载软件(冰点非常好用)
  8. 感谢折磨你的人[一]
  9. windows xp sp3 下载地址
  10. C++ Vector初始化(一维,多维)
  11. 【小程序】一文带你了解微信小程序开发(小程序注册/开发工具的下载)
  12. 评分模型的检验方法和标准信用评分及实现
  13. 百度地图Polyline画直线
  14. 黑客30秒攻破苹果iOS系统夺得大赛冠军
  15. A律十三折线法G711编解码介绍
  16. 一个 IT 人的自传,我在语雀开源人生
  17. 百度索引量与“site”结果是不是一样的,site总是接近百度索引量
  18. 解决QProcess启动进程后kill无效
  19. 基于Tushare一键生成股票基本面数据
  20. PR/AE/FCPX比较好用的插件有哪些?

热门文章

  1. 每月自评之七:2013年7月
  2. 新一轮的应用商店拒绝潮表明iOS 14.5、新iPad可能即将面世
  3. 四、SpringBoot-设置内嵌Tomcat端口号及上下文根
  4. 《微信小程序-进阶篇》Lin-ui组件库源码分析-列表组件List(一)
  5. PHP判断QQ是否在线代码。
  6. 真实免费易用!推荐一款AI文本转语音工具:一点红语音合成
  7. Python股票交易量化实例
  8. 计算机网络概述 2(1)
  9. java直接跳出for循环_java如何跳出for循环?
  10. unity全栈开发是什么意思_为什么你要去尝试全栈开发?