Android:Android12启动页(Splash)适配

这篇博客介绍了如何在Android应用中自定义启动画面,并特别关注了如何在Android 12上实现系统Splash画面与自定义画面的过渡处理。通过在onCreate方法中添加OnPreDrawListener,可以控制在Android 12上挂起显示自定义启动画面,从而仅展示系统特性启动画面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方文档: 启动画面  |  Android 开发者  |  Android Developers

用法,在自定义Splash画面的最初的周期函数(如onCreate)里调用下述方法:


    private fun extendFlash12Display() {
        val content: View = findViewById(R.id.root)
        content.viewTreeObserver.addOnPreDrawListener(
            object : ViewTreeObserver.OnPreDrawListener {
                override fun onPreDraw(): Boolean {
                    return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
                        //Android12则挂起,暂停绘自定义Splash画面的第一帧
                        false
                    } else {
                        content.viewTreeObserver.removeOnPreDrawListener(this)
                        true
                    }
                }
            })
    }

   一直挂起则会不显示自定义的Splash画面,只显示系统特性的Splash画面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值