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();
            }
    
        }
    }
  • 相关阅读:
    web报表工具FineReport常用函数的用法总结(日期和时间函数)
    web报表工具FineReport常用函数的用法总结(文本函数)
    实例:供应商管理报表需求调研报告
    电信业务支撑报表系统解决方案
    小程序开发快速入门教程(附源码)
    不用代码,10分钟打造属于自己的第一款小程序
    移动端iPhone系列适配问题的一些坑
    【前端统计图】echarts多条折线图和横柱状图实现
    不用代码,10分钟打造属于自己的第一款小程序
    markdown模式的一些语法
  • 原文地址:https://www.cnblogs.com/zeze/p/solve7.html
Copyright © 2011-2022 走看看