Jetpack SplashScreen快速开屏

简介: Jetpack SplashScreen快速开屏

概述


android12新增了一个SplashScreen的启动页辅助类。不过他并不能向下兼容,只能在android12进行使用。因此官方在jetpack中开发了可以向下进行兼容的jetpack版SplashScreen(目前仍然是alpha所以还不不建议在项目中使用)。本文会简单讲讲jetpack版SplashScreen的使用。


简易使用


引入依赖

implementation 'androidx.core:core-splashscreen:1.0.0-alpha02'
复制代码


配置主题

<style name="AnananSplashScreen" parent="Theme.SplashScreen">
        # 启动画面的背景,默认使用 windowBackground
        <item name="windowSplashScreenBackground">#d73</item>
        # 指定 icon,支持静态 drawable 或动画 vector drawable
        <item name="windowSplashScreenAnimatedIcon">@mipmap/ic_launcher</item>
        # 动画 icon 时长,上限 1000 ms
        <item name="windowSplashScreenAnimationDuration">1000</item>
        # 启动画面退出后 Activity 的主题
        <item name="postSplashScreenTheme">@style/Theme.SplashScreenSample</item>
        # 设置图标北京颜色,本例中图标是不透明的,所以看不到效果
        <item name="windowSplashScreenIconBackgroundColor">#f00</item>
    </style>
复制代码


在manifest中配置activity主题

<activity
            android:name=".MainActivity"
            android:theme="@style/AnananSplashScreen"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
复制代码


Activity中配置SplashScreen代码

只需要一行代码,安装jetpack版的SplashScreen即可使用

installSplashScreen()
复制代码


延长展示时间

setKeepVisibleCondition方法可以延长显示时间

private fun initSplashScreen() {
        var startMillis = SystemClock.uptimeMillis()
        val mSplashScreenView = installSplashScreen()
        mSplashScreenView.setKeepVisibleCondition {
            SystemClock.uptimeMillis() - startMillis < 1000 * 3
        }
    }
复制代码


效果图

image.png


属性说明


windowSplashScreenAnimatedIcon

中心图标

windowSplashScreenBackground

整屏的背景颜色

windowSplashScreenAnimationDuration

动画持续时间,最长1s

windowSplashScreenIconBackgroundColor

中间图标背景颜色

git:github.com/ananananzhu…



相关文章
|
JSON 缓存 API
深度探讨 Jetpack SplashScreen 如何重塑应用启动画面(2)
深度探讨 Jetpack SplashScreen 如何重塑应用启动画面(2)
深度探讨 Jetpack SplashScreen 如何重塑应用启动画面(2)
|
API Android开发
深度探讨 Jetpack SplashScreen 如何重塑应用启动画面(1)
深度探讨 Jetpack SplashScreen 如何重塑应用启动画面(1)
深度探讨 Jetpack SplashScreen 如何重塑应用启动画面(1)
|
API Android开发
Jetpack新成员SplashScreen:为全新的应用启动效果赋能!(2)
Jetpack新成员SplashScreen:为全新的应用启动效果赋能!(2)
Jetpack新成员SplashScreen:为全新的应用启动效果赋能!(2)
|
开发框架 API 开发工具
Jetpack新成员SplashScreen:为全新的应用启动效果赋能!(1)
Jetpack新成员SplashScreen:为全新的应用启动效果赋能!(1)
Jetpack新成员SplashScreen:为全新的应用启动效果赋能!(1)
DHL
|
算法 前端开发 Java
Jetpack Splashscreen 解析 | 助力新生代 IT 农民工 事半功倍
今天这篇文章主要介绍 Google 新库 Core Splashscreen ,众所周知在 Android 12 中增加了一个改善用户体验的功能 SplashScreen API,它可为所有应用添加启动画面。包括启动时进入应用的启动动画,以及退出动画。
DHL
290 0
Jetpack Splashscreen 解析 | 助力新生代 IT 农民工 事半功倍
|
5月前
|
存储 安全 Android开发
构建高效的Android应用:Kotlin与Jetpack的结合
【5月更文挑战第31天】 在移动开发的世界中,Android 平台因其开放性和广泛的用户基础而备受开发者青睐。随着技术的进步和用户需求的不断升级,开发一个高效、流畅且易于维护的 Android 应用变得愈发重要。本文将探讨如何通过结合现代编程语言 Kotlin 和 Android Jetpack 组件来提升 Android 应用的性能和可维护性。我们将深入分析 Kotlin 语言的优势,探索 Jetpack 组件的核心功能,并通过实例演示如何在实际项目中应用这些技术。
|
4月前
|
数据管理 API 数据库
探索Android Jetpack:现代安卓开发的利器
Android Jetpack是谷歌为简化和优化安卓应用开发而推出的一套高级组件库。本文深入探讨了Jetpack的主要构成及其在应用开发中的实际运用,展示了如何通过使用这些工具来提升开发效率和应用性能。
|
3月前
|
存储 数据库 Android开发
🔥Android Jetpack全解析!拥抱Google官方库,让你的开发之旅更加顺畅无阻!🚀
【7月更文挑战第28天】在Android开发中追求高效稳定的路径?Android Jetpack作为Google官方库集合,是你的理想选择。它包含多个独立又协同工作的库,覆盖UI到安全性等多个领域,旨在减少样板代码,提高开发效率与应用质量。Jetpack核心组件如LiveData、ViewModel、Room等简化了数据绑定、状态保存及数据库操作。引入Jetpack只需在`build.gradle`中添加依赖。例如,使用Room进行数据库操作变得异常简单,从定义实体到实现CRUD操作,一切尽在掌握之中。拥抱Jetpack,提升开发效率,构建高质量应用!
53 4
|
4月前
|
Android开发
Jetpack Compose: Hello Android
Jetpack Compose: Hello Android
|
5月前
|
Java 数据库 Android开发
构建高效Android应用:Kotlin与Jetpack的完美结合
【5月更文挑战第28天】 在现代移动开发领域,Android平台以其广泛的用户基础和开放性受到开发者青睐。随着技术的不断进步,Kotlin语言以其简洁性和功能性成为Android开发的首选。而Android Jetpack组件则为开发者提供了一套高质量的设计架构、工具和UI组件,以简化应用程序的开发过程。本文将探讨如何利用Kotlin语言和Android Jetpack组件共同构建一个高效的Android应用程序,涵盖从语言特性到架构模式的全面分析,并提供具体的实践指导。
下一篇
无影云桌面