闪屏:在打开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
相关文章:
如何在腾讯云服务器快速搭建个人网站?
湖北网站制作公司有哪些,湖北清能集团官网?
孙琪峥织梦建站教程如何优化数据库安全?
香港服务器如何优化才能显著提升网站加载速度?
网站app免费制作软件,能免费看各大网站视频的手机app?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何快速生成橙子建站落地页链接?
如何批量查询域名的建站时间记录?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
宁波自助建站系统如何快速打造专业企业网站?
,有什么在线背英语单词效率比较高的网站?
如何用免费手机建站系统零基础打造专业网站?
建站之星如何通过成品分离优化网站效率?
深圳网站制作培训,深圳哪些招聘网站比较好?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
学校为何禁止电信移动建设网站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何选择域名并搭建高效网站?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何选择高效响应式自助建站源码系统?
济南专业网站制作公司,济南信息工程学校怎么样?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
定制建站流程步骤详解:一站式方案设计与开发指南
如何在VPS电脑上快速搭建网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何快速完成中国万网建站详细流程?
Swift中swift中的switch 语句
MySQL查询结果复制到新表的方法(更新、插入)
如何快速搭建高效服务器建站系统?
安徽网站建设与外贸建站服务专业定制方案
如何在景安服务器上快速搭建个人网站?
三星网站视频制作教程下载,三星w23网页如何全屏?
微信h5制作网站有哪些,免费微信H5页面制作工具?
黑客如何通过漏洞一步步攻陷网站服务器?
如何通过网站建站时间优化SEO与用户体验?
如何通过PHP快速构建高效问答网站功能?
宝塔建站助手安装配置与建站模板使用全流程解析
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何通过虚拟主机空间快速建站?
如何高效配置香港服务器实现快速建站?
建站VPS能否同时实现高效与安全翻墙?
做企业网站制作流程,企业网站制作基本流程有哪些?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
想学网站制作怎么学,建立一个网站要花费多少?
怀化网站制作公司,怀化新生儿上户网上办理流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。