闪屏:在打开App时,展示,持续数秒后,自动关闭,进入另外的一个界面,SplashActivity跳转到MainActivity

Android中有三种实现方法
xml代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.administrator.test.SplashActivity">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/splash_iv"
android:scaleType="fitXY"
android:src="@mipmap/splash"/>
</RelativeLayout>
(1)利用Handler对象的postDelayed方法可以实现,传递一个Runnable对象和一个需要延时的时间即可
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent=new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
SplashActivity.this.finish();
}
},3000);
(2)使用动画持续时间,动画结束后进行跳转
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
iv =(ImageView)findViewById(R.id.splash_iv);
iv.setImageResource(R.mipmap.splash);
//设置透明度动画从无到有
AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f,1.0f);
//设置动画持续时间
alphaAnimation.setDuration(3000);
//开始显示动画
iv.startAnimation(alphaAnimation);
//给动画设置监听,在动画结束的时候进行跳转
alphaAnimation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
//动画开始时执行
Log.e("TAG", "onAnimationStart: " );
}
@Override
public void onAnimationEnd(Animation animation) {
//动画结束时执行
Log.e("TAG", "onAnimationEnd: " );
Intent intent=new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
finish();
}
@Override
public void onAnimationRepeat(Animation animation) {
//动画重复播放时执行
Log.e("TAG", "onAnimationRepeat: " );
}
});
}
(3)利用Timer定时器实现,
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
iv =(ImageView)findViewById(R.id.splash_iv);
iv.setImageResource(R.mipmap.splash);
Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
Intent intent=new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
finish();
}
},3000);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android闪屏欢迎界面
# Android闪屏界面
# Android闪屏
# Android实现欢迎界面停留3秒效果
# Android 实现广告欢迎界面(倒计时)
# Android 应用启动欢迎界面广告的实现实例
# Android仿小红书欢迎界面
# Android基于ViewPager实现的应用欢迎界面完整实例
# Android 应用的欢迎界面实现代码
# android开发之欢迎界面的小例子
# android实现欢迎界面效果
# 跳转
# 持续时间
# 中有
# 三种
# 可以实现
# 结束时
# 大家多多
# 跳转到
# 自动关闭
# 结束后
# layout_width
# match_parent
# layout_height
# tools
# res
# apk
# schemas
# scaleType
# splash_iv
# fitXY
相关文章:
中山网站制作网页,中山新生登记系统登记流程?
魔方云NAT建站如何实现端口转发?
Python文件管理规范_工程实践说明【指导】
javascript中对象的定义、使用以及对象和原型链操作小结
如何自定义建站之星网站的导航菜单样式?
建站VPS能否同时实现高效与安全翻墙?
成都网站制作报价公司,成都工业用气开户费用?
如何在阿里云ECS服务器部署织梦CMS网站?
建站之星如何配置系统实现高效建站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
教学网站制作软件,学习*后期制作的网站有哪些?
如何用免费手机建站系统零基础打造专业网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
深圳网站制作培训,深圳哪些招聘网站比较好?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
长沙做网站要多少钱,长沙国安网络怎么样?
定制建站是什么?如何实现个性化需求?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何制作网站标识牌,动态网站如何制作(教程)?
如何用腾讯建站主机快速创建免费网站?
javascript基本数据类型及类型检测常用方法小结
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
小型网站建站如何选择虚拟主机?
MySQL查询结果复制到新表的方法(更新、插入)
设计网站制作公司有哪些,制作网页教程?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何快速重置建站主机并恢复默认配置?
宝塔新建站点报错如何解决?
公司网站的制作公司,企业网站制作基本流程有哪些?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
,巨量百应是干嘛的?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何正确下载安装西数主机建站助手?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何通过智能用户系统一键生成高效建站方案?
微信h5制作网站有哪些,免费微信H5页面制作工具?
建站之星logo尺寸如何设置最合适?
学校为何禁止电信移动建设网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
淘宝制作网站有哪些,淘宝网官网主页?
Swift中switch语句区间和元组模式匹配
c# 在ASP.NET Core中管理和取消后台任务
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
*请认真填写需求信息,我们会在24小时内与您取得联系。