全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android实现闪屏欢迎界面

闪屏:在打开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小时内与您取得联系。