android手机上的很多应用程序启动时都会先显示一个图片,作为该应用程序的开始,该图片转瞬即逝。这个图片一般都会用应用的图标,作为广告来用。

例如:

它的实现方式很简单,我们以一个测试APP为例,介绍它的实现。

这个图片其实用的是一个Activity,对于该APP来说是AppStart这个Activity类。

上这个类的源码:

/**
* 应用程序启动类:显示欢迎界面并跳转到主界面
* @author administrator
* @version 1.0
*/
public class AppStart extends Activity { @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final View view = View.inflate(this, R.layout.start, null);
setContentView(view); //渐变展示启动屏
AlphaAnimation aa = new AlphaAnimation(0.3f,1.0f);
aa.setDuration(2000);
view.startAnimation(aa);
aa.setAnimationListener(new AnimationListener()
{
@Override
public void onAnimationEnd(Animation arg0) {
redirectTo();
}
@Override
public void onAnimationRepeat(Animation animation) {}
@Override
public void onAnimationStart(Animation animation) {} }); //兼容低版本cookie(1.5版本以下,包括1.5.0,1.5.1)
AppContext appContext = (AppContext)getApplication();
String cookie = appContext.getProperty("cookie");
if(StringUtils.isEmpty(cookie)) {
String cookie_name = appContext.getProperty("cookie_name");
String cookie_value = appContext.getProperty("cookie_value");
if(!StringUtils.isEmpty(cookie_name) && !StringUtils.isEmpty(cookie_value)) {
cookie = cookie_name + "=" + cookie_value;
appContext.setProperty("cookie", cookie);
appContext.removeProperty("cookie_domain","cookie_name","cookie_value","cookie_version","cookie_path");
}
}
} /**
* 跳转到...
*/
private void redirectTo(){
Intent intent = new Intent(this, Main.class);
startActivity(intent);
finish();
}

这个Activity启动后,会通过动画的形式跳转到真正的应用程序主页面,也就是Main这个Activity类。

文章参考自:https://my.oschina.net/tingzi/blog/77297

最新文章

  1. asp.net初识
  2. Python的map、filter、reduce函数 [转]
  3. linq 中的分组查询
  4. MapReduce优化
  5. 兼容性之IOS下label 无法点击
  6. 浏览器exp使用经验
  7. IOS开发中长按的手势事件编程
  8. 挑子学习笔记:DBSCAN算法的python实现
  9. 为基于OpenCV的图像处理程序编写界面—关于QT\MFC\CSharp的选择以及GOCW的介绍
  10. Java程序第一次作业
  11. java的instanceof关键字
  12. [官网]Red Hat Enterprise Linux Release Dates
  13. C#_02.10_基础一_.NET框架
  14. unidbgrid 设置 单元格颜色
  15. python金融与量化分析----Jupyter Notebook使用
  16. java标识字
  17. MAC软件下载比较好的三个第三方网站
  18. MySql关联子查询
  19. [ACM_动态规划] hdu1003 Max Sum [最大连续子串和]
  20. 解决brew报错:Another active Homebrew update process is already in progress

热门文章

  1. H5JS二维动画制作!two.js的基本操作class1
  2. 实现容器的底层技术 - 每天5分钟玩转 Docker 容器技术(30)
  3. [转] DDD领域驱动设计(三) 之 理论知识收集汇总
  4. HttpWebRequest操作已超时
  5. Navicat连接Oracle报错_Cannot load OCI DLL 87
  6. 10分钟轻松学会python turtle绘图
  7. Structured-Streaming之窗口操作
  8. 如何维持App拥护登录状态(仅仅理论)
  9. react-router 踩坑记
  10. div自身高度、屏幕高度