------- 源自梦想、永远是你IT事业的好友、只是勇敢地说出我学到! ----------

按惯例,写在前面的:可能在学习Android的过程中,大家会和我一样,学习过大量的基础知识,很多的知识点也都能说出了123来,但是这些孤立的点终究显得太零散了,因此,我想从今天开始,以最经典的手机安全卫士项目为例,自己锻炼一下,也是想和大家交流交流,希望大家都能给出见解,共同进步。

五、splash动画效果

1.实现splash界面至少延迟2秒。
有一些小问题,若客户端的版本与服务端的一样,那么splash界面出现一瞬间就消失了,直接进入主界面。
这时候,我们只需在新线程中加Thread.sleep(2000);,就能让splash至少出现两秒钟。
但是这又带来了新问题,如果连服务器本身就需要很长时间,这样又让其休眠两秒,这样就显得太卡了。
这时候就需要做一下判断,看检查版本所需要的时间是不是大于2000,再做处理。

具体代码:

                 long startTime = System.currentTimeMillis();(新线程开始时)long endTime = System.currentTimeMillis();//得到方法执行的时间long dTime = endTime-startTime;//如果执行的时间小于2秒钟,使之达到2秒if(dTime<2000){try {Thread.sleep(2000-dTime);} catch (InterruptedException e1) {e1.printStackTrace();}}

2.动画效果
在布局的<RelativeLayout 下增加id:

           android:id="@+id/rl_splash_root"

在activity中找到这个根节点。
在onCreate中:

     /** 做透明度变化的动画效果*/AlphaAnimation alphaAnimation = new AlphaAnimation(0.2f, 1.0f);   //设透明度(from,to)alphaAnimation.setDuration(2000);                                //设置延迟时间rl_splash_root.startAnimation(alphaAnimation);                  //开始动画

这时,我们就可以看到一个透明度渐变的效果。

------- 源自梦想、永远是你IT事业的好友、只是勇敢地说出我学到! ----------

转载于:https://www.cnblogs.com/dongdong230/p/4183099.html

Android小项目之五 splash动画效果相关推荐

  1. Android仿腾讯手机管家实现桌面悬浮窗小火箭发射的动画效果

    功能分析:  1.小火箭游离在activity之外,不依附于任何activity,不管activity是否开启,不影响小火箭的代码逻辑,所以小火箭的代码逻辑是要写在服务中:  2.小火箭挂载在手机窗体 ...

  2. Android 小项目之--数据存储【Files】(附源码)

    继上篇数据存储,现在我们来讲讲另外一种数据存储,Files.本篇讲述步骤如下: 1.温故而知新,复习四种数据存储的区别. 2.什么是 Files 数据存储. 3.什么是 Properties ? 4. ...

  3. Android利用温度传感器实现带动画效果的电子温度计

    概述 Android利用温度传感器实现带动画效果的电子温度计. 详细 一.准备工作 需要准备一部带有温度传感器的安卓手机,或者使用有温度传感器的模拟器. 二.程序实现 1.需要截图程序结构 2.实现思 ...

  4. android svg动画框架,Android实现炫酷SVG动画效果

    svg是目前十分流行的图像文件格式了,svg严格来说应该是一种开放标准的矢量图形语言,使用svg格式我们可以直接用代码来描绘图像,可以用任何文字处理工具打开svg图像,通过改变部分代码来使图像具有交互 ...

  5. Android小项目———— 冰炭不投de小计算器

    我的第一个Android小项目 冰炭不投de小计算器 一.前言 这是我首个使用java写的app,也在学习郭霖老师的第一行代码和李刚老师的疯狂java讲义之时,进行的练习之作,刚刚学习java和and ...

  6. Android小项目————聊天室(UI篇)

    Android小项目----聊天室(UI篇) 一.前言 这是所做的第二个android项目,主要目的对暑假所学的java和android知识点进行复习巩固和实践,由于知识所限,目前这个聊天室并不是很完 ...

  7. android 文字跳动动画,Android 仿余额宝数字跳动动画效果完整代码

    Android 仿余额宝数字跳动动画效果完整代码 发布时间:2020-08-24 06:55:30 来源:脚本之家 阅读:120 作者:曾淘 一:想都不用想的,有图有真相,看着爽了,在看下面源码 二: ...

  8. android仿微信红包动画,Android仿打开微信红包动画效果实现代码

    首先看下效果: 实现原理: 准备3张不同角度的图片,通过AnimationDrawable帧动画进行播放即可 代码实现: 1.编写动画xml文件: 根标签为animation-list,其中onesh ...

  9. 我的Android进阶之旅------Android利用温度传感器实现带动画效果的电子温度计

    要想实现带动画效果的电子温度计,需要以下几个知识点: 1.温度传感器相关知识. 2.ScaleAnimation动画相关知识,来进行水印刻度的缩放效果. 3.android:layout_weight ...

最新文章

  1. 为什么每家公司都需要协作工具?
  2. 拼多多创始人黄峥,要彻底卸下担子,搞“科研”去了。
  3. php jquery点击事件,jQuery操作html元素点击事件详解
  4. mysql获取时间_时间类型_时间格式化
  5. Python isinstance() 函数用法及实例另类高级使用(附带classmethod 修饰符、json.dumps)
  6. linux内存锁定什么意思,Linux内存子系统——Locking Pages(内存锁定)
  7. android 线程之AsyncTask
  8. 将长方形转换为正方形
  9. 抓取青果教务系统信息
  10. 根据身份证判断男女(通用)
  11. python获取代理服务器地址
  12. python爬虫01-get请求,post请求,参数拼接,re正则解析,bs解析,xpath解析xml及html文件,requests进阶模拟登录,反盗链zhuanqu,代理
  13. coc机器人苹果_警察机器人绳索英雄
  14. 计算机无法连接网络错误651,651错误代码,详细教您宽带连接提示错误651怎么办...
  15. 服务器操作系统密码忘记,服务器操作系统密码忘记了
  16. C语言猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时..
  17. 从用户文件到系统驱动,全面清理c盘
  18. Python 如何进行JSON提取数据的字段值?
  19. 赴美生子诚实签的五大谣言!!
  20. 刚子扯谈:黑客文化 黑客精神

热门文章

  1. Android AutoCompleteTextView自动提示文本框
  2. java基础—IO流——复制一个文件到当前文件夹中
  3. python基础-python函数参数为print语句时的输出
  4. 孔维滢 20171010110《面向对象程序设计(java)》第十七周学习总结
  5. POJ:3461-Oulipo(KMP模板题)
  6. [luoguP1005] 矩阵取数游戏(DP + 高精度)
  7. 选课 topsort
  8. delphi 同盘移动文件所用时间测试(文件大小约6,083,545,088 字节)
  9. [转]聚集索引和非聚集索引(sql server索引结构及其使用)
  10. ASP.NET模拟其他用户进行关机