启动页的简单制作

网上已经有这方面的教程,我选用的是我认为比较方便简单的方式,首先创建Activity:

class LunchActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)Thread(Runnable {kotlin.run {//Wait a few seconds to display the AD if needsleep(2000)val intent = Intent(this, MenuActivity::class.java)startActivity(intent)this@LunchActivity.finish()}}).start()}
}

需要注意的是我们仅仅是展示一张启动图片和广告,不需要setContentView那么麻烦,启动页图片在style里配置:

    <style name="FullScreen" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowBackground">@drawable/startup_page</item></style>

然后在AndroidManifest里的启动activity中使用这个主题即可

去除底部导航栏和系统状态栏

这样简单的启动页会显示底部导航栏系统状态栏,不太美观,因此我们需要把导航栏和系统状态栏处理一下:

    <style name="FullScreen" parent="Theme.AppCompat.Light.NoActionBar"><!-- 隐藏底部导航栏  --><item name="android:navigationBarColor">@android:color/transparent</item><!-- 全屏 --><item name="android:windowFullscreen">true</item><item name="android:windowBackground">@drawable/startup_page</item></style>

当然,我们也可以使用沉浸式状态栏的方式:

    <style name="FullScreen" parent="Theme.AppCompat.Light.NoActionBar"><!-- 隐藏底部导航栏  --><item name="android:navigationBarColor">@android:color/transparent</item><!-- 沉浸式状态栏方式1 --><item name="android:statusBarColor">@android:color/transparent</item><!-- 沉浸式状态栏方式2 --><item name="android:windowTranslucentStatus">true</item><item name="android:windowBackground">@drawable/startup_page</item></style>

小米9存在的问题

经过测试,发现小米9无法利用上述的方式进行系统状态栏的隐藏,而沉浸式的两种方式都是可以的,但无法真正去掉状态栏的时间等,如果不想用沉浸式而一定要全屏呢?也有方法:

    <style name="FullScreen" parent="Theme.AppCompat.Light.NoActionBar"><item name="android:windowFullscreen">true</item><!-- 扩展至全屏 --><item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item><item name="android:windowBackground">@drawable/startup_page</item></style>

理论上也适用于刘海屏。

应用全屏启动页适配小米9(水滴屏)相关推荐

  1. Android开发——解析App启动页(Splash)黑/白闪屏现象

    前言 我在开发App的时候,出现App在启动会出现短暂的黑/白闪屏现象.这样现象对用户的体验感是会产生不好的影响,于是我就研究这个现象的起因和解决办法.不负有心人,我在翻了很多博客,踩完坑之后找到起因 ...

  2. Codova Android 状态栏全透明 启动页全面屏总结

    使用到的Codova插件 状态栏插件:cordova-plugin-statusbar 启动页插件:cordova-plugin-splashscreen 1.设置状态栏全透明 修改 StatusBa ...

  3. 小米android n 分屏,小米分屏功能是什么 小米Max2分屏模式怎么开启?

    小米在今天下午召开了新品发布会,这次的发布会中主要是发布新手机小米Max 2,其最大的亮点就是分屏模式,很多小伙伴对这个不大了解,小米分屏功能是什么,小米Max2分屏模式怎么开启,下面小编就来为大家介 ...

  4. Android 闪屏启动页全面屏适配

    随着全面屏手机普及,目前市面上的手机屏幕尺寸大致分为三种: 非全面屏(16:9),全面屏(18:9),全面屏(>18:9) App启动初始化程序会出现短暂的白屏问题,为解决白屏可设置启动页面样式 ...

  5. 刘海屏启动页全屏适配

    一般情况下为了启动app的时候没有白屏现象出现,我们都会在 style 中直接指定一个背景图片,并设置全屏显示,如下所示: <style name="LaunchTheme" ...

  6. android启动页背景设置,Android APP启动页白(黑)屏问题及解决方法

    一.引言 使用Android智能手机用户都有碰到过,当一个APP启动时,有的APP启动界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页. 这个白屏或者黑屏的问题真的很影响体 ...

  7. 开机动画适配方案_Android启动页适配

    1.theme 老实说我适配过好多次启动页,代码都丢失了,哈哈哈,每次都费老大劲,有的是laylist 有的是.9图片,这回我要说的是.9图片,不能说百分百适配啊 分辨率越高越明显 只能保证图标不变形 ...

  8. 小米android 7 分屏,官方确认!小米手机分屏功能7月上线:支持多款机型

    今天下午的新品发布会,小米发布了第二代大屏续航手机小米Max 2,采用6.44英寸大屏.5300mAh容量电池(支持给其它设备充电),主摄像头使用了和小米6一样的索尼IM386传感器.售价方面,,4G ...

  9. Android屏幕适配之解决白屏启动的正确姿势

    文章目录 APP启动页的需求 APP启动页的需求的尝试 定义正确的Theme 定义背景图 解决白屏启动的正确姿势 参考Andoid屏幕适配终极手段(小编用过最得劲的dp适配)[https://www. ...

最新文章

  1. android ui 最新教程,Android更新UI的五种方式,androidui五种
  2. Leetcode 102.二叉树的层序遍历 (每日一题 20210628)
  3. redis中执行lua脚本命令
  4. Spark的协同过滤.Vs.Hadoop MR
  5. linux生成文件清单,Linux 获取文件名称生成列表 txt - create_filelist
  6. Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
  7. InDesign入门教程,如何链接图形?
  8. springmvc(2)Controller源码简单解析
  9. python:实现峰值信噪比算法(附完整源码)
  10. C3:Unity3D制作智能家居设计软件——绘制户型(二)
  11. YOLOv4 绘制PR曲线
  12. cad断点快捷键_入门CAD必备,如何有效记住CAD快捷键
  13. PHP孟加拉钢厂_昆钢推进孟加拉国、柬埔寨、缅甸钢铁国际产能合作示范园区建设...
  14. Python+Selenium实现新浪微博自动登录
  15. Linux centos7 DNS服务器基于bind正反解析服务的搭建
  16. 【详解】机器学习库-Matplotlib+Numpy+Pandas
  17. 计算机excel上机实训指导,上机实训指导手册——利用Excel进行数据分组和制作统计图表...
  18. 【松岩早盘视点】2019-09-30
  19. 女朋友学计算机送什么礼物好,送经常面对电脑的女生什么礼物?
  20. Rockchip RK3588 kernel dts解析之PCIe

热门文章

  1. wordpress后台管理(七)说说管理:所有说说、发表说说
  2. ArcMap学习笔记(三)地图数字化
  3. postgresql10监控-使用EXTENSIONS模式
  4. 数学符号的意义总结(未完待续)
  5. Win10 RealSense L515 ORBSLAM2 配置全攻略
  6. 最近国外LEAD收款情况
  7. Android日期时间与时区使用总结汇总
  8. 射频毫米波芯片设计11:基于奇偶模法分析设计射频微波Wilkinson功分器
  9. 中间件-ES-中文拼音多音字插件
  10. Ubuntu如何安装搜狗输入法