应用全屏启动页适配小米9(水滴屏)
启动页的简单制作
网上已经有这方面的教程,我选用的是我认为比较方便简单的方式,首先创建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(水滴屏)相关推荐
- Android开发——解析App启动页(Splash)黑/白闪屏现象
前言 我在开发App的时候,出现App在启动会出现短暂的黑/白闪屏现象.这样现象对用户的体验感是会产生不好的影响,于是我就研究这个现象的起因和解决办法.不负有心人,我在翻了很多博客,踩完坑之后找到起因 ...
- Codova Android 状态栏全透明 启动页全面屏总结
使用到的Codova插件 状态栏插件:cordova-plugin-statusbar 启动页插件:cordova-plugin-splashscreen 1.设置状态栏全透明 修改 StatusBa ...
- 小米android n 分屏,小米分屏功能是什么 小米Max2分屏模式怎么开启?
小米在今天下午召开了新品发布会,这次的发布会中主要是发布新手机小米Max 2,其最大的亮点就是分屏模式,很多小伙伴对这个不大了解,小米分屏功能是什么,小米Max2分屏模式怎么开启,下面小编就来为大家介 ...
- Android 闪屏启动页全面屏适配
随着全面屏手机普及,目前市面上的手机屏幕尺寸大致分为三种: 非全面屏(16:9),全面屏(18:9),全面屏(>18:9) App启动初始化程序会出现短暂的白屏问题,为解决白屏可设置启动页面样式 ...
- 刘海屏启动页全屏适配
一般情况下为了启动app的时候没有白屏现象出现,我们都会在 style 中直接指定一个背景图片,并设置全屏显示,如下所示: <style name="LaunchTheme" ...
- android启动页背景设置,Android APP启动页白(黑)屏问题及解决方法
一.引言 使用Android智能手机用户都有碰到过,当一个APP启动时,有的APP启动界面会首先展示一个白屏或者黑屏,然后再进入欢迎页,稍作停留最后进入APP主页. 这个白屏或者黑屏的问题真的很影响体 ...
- 开机动画适配方案_Android启动页适配
1.theme 老实说我适配过好多次启动页,代码都丢失了,哈哈哈,每次都费老大劲,有的是laylist 有的是.9图片,这回我要说的是.9图片,不能说百分百适配啊 分辨率越高越明显 只能保证图标不变形 ...
- 小米android 7 分屏,官方确认!小米手机分屏功能7月上线:支持多款机型
今天下午的新品发布会,小米发布了第二代大屏续航手机小米Max 2,采用6.44英寸大屏.5300mAh容量电池(支持给其它设备充电),主摄像头使用了和小米6一样的索尼IM386传感器.售价方面,,4G ...
- Android屏幕适配之解决白屏启动的正确姿势
文章目录 APP启动页的需求 APP启动页的需求的尝试 定义正确的Theme 定义背景图 解决白屏启动的正确姿势 参考Andoid屏幕适配终极手段(小编用过最得劲的dp适配)[https://www. ...
最新文章
- android ui 最新教程,Android更新UI的五种方式,androidui五种
- Leetcode 102.二叉树的层序遍历 (每日一题 20210628)
- redis中执行lua脚本命令
- Spark的协同过滤.Vs.Hadoop MR
- linux生成文件清单,Linux 获取文件名称生成列表 txt - create_filelist
- Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全
- InDesign入门教程,如何链接图形?
- springmvc(2)Controller源码简单解析
- python:实现峰值信噪比算法(附完整源码)
- C3:Unity3D制作智能家居设计软件——绘制户型(二)
- YOLOv4 绘制PR曲线
- cad断点快捷键_入门CAD必备,如何有效记住CAD快捷键
- PHP孟加拉钢厂_昆钢推进孟加拉国、柬埔寨、缅甸钢铁国际产能合作示范园区建设...
- Python+Selenium实现新浪微博自动登录
- Linux centos7 DNS服务器基于bind正反解析服务的搭建
- 【详解】机器学习库-Matplotlib+Numpy+Pandas
- 计算机excel上机实训指导,上机实训指导手册——利用Excel进行数据分组和制作统计图表...
- 【松岩早盘视点】2019-09-30
- 女朋友学计算机送什么礼物好,送经常面对电脑的女生什么礼物?
- Rockchip RK3588 kernel dts解析之PCIe