android 启动界面全屏显示,Android 启动页 (Splash) 的实现

本文介绍了Android应用启动页(Splash Activity)的实现方法,包括使用Handler实现延迟跳转,以及如何处理启动页只显示一次和全屏到非全屏切换的卡顿问题。文章还提供了相关解决方案的链接。
摘要由CSDN通过智能技术生成

App 启动页 (Splash),最经典的莫过于微信的启动页了。不过启动页是个好的设计还是不好的设计呢?本文不讨论这个问题,仅从一个开发者的角度来讲解下Android应用启动页的实现,以及一些需要注意的地方。

基本实现

先显示一个界面,停留1~2s,然后跳转到另一个界面。

这里有个延时跳转,可以用 Timer、Handler 实现,我这里用 Handler 来实现。

1. 添加 SplashActivity

首先假设 App 打开的第一个界面为 MainActivity,新建一个 SplashActivity,在 AndroidManifest 中将 SplashActivity 设置为启动后第一个打开的页面:

android:name=".activity.SplashActivity"

android:label="@string/app_name"

android:theme="@style/AppTheme.NoActionBar.FullScreen">

这里只是将 MainActivity 的 intent-filter 参数剪切给 SplashActivity,此时你打开 App 第一个显示的就是 SplashActivity 了。

2. 添加跳转

跳转是用 Handler 的 postDelayed() 方法来设置延时来实现的,在 SplashActivity 的 onCreate() 方法中添加一下的代码,就可以实现在1500毫秒后跳转到 MainActivity 了。

这里需要注意的是 Handler 是引用自 android.os.Handler,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值