A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

   

    它的实现方式很简单,我们已开源中国软件为例,介绍它的实现。

    这个图片其实用的是一个Activity,对于开源中国应用程序来说是AppStart这个Activity类。

    上这个类的源码:

  1. /**
  2. * 应用程序启动类:显示欢迎界面并跳转到主界面
  3. * <a href="http://my.oschina.net/arthor" target="_blank" rel="nofollow">@author</a>  liux (http://my.oschina.net/liux)
  4. * @version 1.0
  5. * @created 2012-3-21
  6. */
  7. public class AppStart extends Activity {
  8.      
  9.     @Override
  10.     public void onCreate(Bundle savedInstanceState) {
  11.         super.onCreate(savedInstanceState);
  12.         final View view = View.inflate(this, R.layout.start, null);
  13.         setContentView(view);
  14.          
  15.         //渐变展示启动屏
  16.         AlphaAnimation aa = new AlphaAnimation(0.3f,1.0f);
  17.         aa.setDuration(2000);
  18.         view.startAnimation(aa);
  19.         aa.setAnimationListener(new AnimationListener()
  20.         {
  21.             @Override
  22.             public void onAnimationEnd(Animation arg0) {
  23.                 redirectTo();
  24.             }
  25.             @Override
  26.             public void onAnimationRepeat(Animation animation) {}
  27.             @Override
  28.             public void onAnimationStart(Animation animation) {}
  29.             
  30.         });
  31.          
  32.         //兼容低版本cookie(1.5版本以下,包括1.5.0,1.5.1)
  33.         AppContext appContext = (AppContext)getApplication();
  34.         String cookie = appContext.getProperty("cookie");
  35.         if(StringUtils.isEmpty(cookie)) {
  36.             String cookie_name = appContext.getProperty("cookie_name");
  37.             String cookie_value = appContext.getProperty("cookie_value");
  38.             if(!StringUtils.isEmpty(cookie_name) && !StringUtils.isEmpty(cookie_value)) {
  39.                 cookie = cookie_name + "=" + cookie_value;
  40.                 appContext.setProperty("cookie", cookie);
  41.                 appContext.removeProperty("cookie_domain","cookie_name","cookie_value","cookie_version","cookie_path");
  42.             }
  43.         }
  44.     }
  45.      
  46.     /**
  47.      * 跳转到...
  48.      */
  49.     private void redirectTo(){        
  50.         Intent intent = new Intent(this, Main.class);
  51.         startActivity(intent);
  52.         finish();
  53.     }
复制代码

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


1 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马