zoukankan      html  css  js  c++  java
  • 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();
            }
    
        }
    }
  • 相关阅读:
    掌握 bind, apply 和 call 的用法
    导航页
    SSIS连接Oracle数据源
    redhat6.4 配置centos6 yum替换
    java web程序 上机考试做一个登陆注册程序
    java web程序 jdbc连接数据库错误排查方法
    java web程序 上机考试登陆界面设计实现
    java web 程序---缓冲代码
    java web程序 String的valueOf方法总集
    java web程序 登陆验证页面 4个页面人性化设置
  • 原文地址:https://www.cnblogs.com/zeze/p/solve7.html
Copyright © 2011-2022 走看看