• Android程序启动加载动画实现


    package com.example.bmob_test.ui;//程序启动动画,图片颜色由浅到深,方法一
    
    
    import com.example.bmob_test.LogActivity;
    import com.example.bmob_test.RegActivity;
    import com.example.bmob_test.R;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.v7.app.ActionBarActivity;
    import android.view.animation.AlphaAnimation;
    import android.view.animation.Animation;
    import android.view.animation.Animation.AnimationListener;
    import android.widget.ImageView;
    
    public class SplashActivity extends Activity
    {
        private ImageView welcomeImg = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.splash);
            welcomeImg = (ImageView) this.findViewById(R.id.welcome_img);
            AlphaAnimation anima = new AlphaAnimation(0.3f, 1.0f);
            anima.setDuration(3000);// 设置动画显示时间
            welcomeImg.startAnimation(anima);
            anima.setAnimationListener(new AnimationImpl());
    
        }
    
        private class AnimationImpl implements AnimationListener
        {
    
            @Override
            public void onAnimationStart(Animation animation)
            {
                welcomeImg.setBackgroundResource(R.drawable.welcome);
            }
    
            @Override
            public void onAnimationEnd(Animation animation)
            {
                skip(); // 动画结束后跳转到别的页面
            }
    
            @Override
            public void onAnimationRepeat(Animation animation)
            {
    
            }
    
        }
    
        private void skip()
        {
            startActivity(new Intent(this, LogActivity.class));
            finish();
        }
    }

     方法二:

    package com.example.bmob_test.ui;
    
    import com.example.bmob_test.LogActivity;
    import com.example.bmob_test.RegActivity;
    import com.example.bmob_test.R;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.os.Handler;
    import android.support.v7.app.ActionBarActivity;
    import android.view.animation.AlphaAnimation;
    import android.view.animation.Animation;
    import android.view.animation.Animation.AnimationListener;
    import android.widget.ImageView;
    
    public class SplashActivity extends Activity
    {
        private ImageView welcomeImg = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.splash);
            Handler x = new Handler();
            x.postDelayed(new splashhandler(), 3000);
        }
    
        class splashhandler implements Runnable
        {
    
            public void run()
            {
                startActivity(new Intent(getApplication(), LogActivity.class));
                SplashActivity.this.finish();
            }
    
        }
    }
  • 相关阅读:
    跨平台技术
    Unity和虚幻的比较
    商业模式(四):群硕软件,欧美客户为主的软件外包
    商业模式(四):群硕软件,欧美客户为主的软件外包
    Volley完全解析
    双十一京东图书购物清单,动动脑子节省300元
    双十一京东图书购物清单,动动脑子节省300元
    ListView异步加载图片,完美实现图文混排
    使用DrawerLayout实现QQ5.0侧拉菜单效果
    商业模式(三):P2P网贷平台,毛利润测算
  • 原文地址:https://www.cnblogs.com/zeze/p/solve7.html
Copyright © 2020-2023  润新知