Android简单的开机动画

jopen 11年前

MainActivity如下:

    package com.cn.testanimation;        import android.os.Bundle;        import android.app.Activity;        import android.view.Menu;        import android.view.animation.Animation;        import android.view.animation.Animation.AnimationListener;        import android.view.animation.AnimationUtils;        import android.widget.ImageView;        import android.widget.Toast;        public class MainActivity extends Activity {           private ImageView imageView;           private Animation welcomeAnimation;            @Override            public void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                setContentView(R.layout.activity_main);                imageView=(ImageView) findViewById(R.id.imageView);                welcomeAnimation=AnimationUtils.loadAnimation(this, R.anim.welcome);                imageView.startAnimation(welcomeAnimation);                welcomeAnimation.setAnimationListener(new AnimationListener() {                    public void onAnimationStart(Animation animation) {                             }                                        public void onAnimationRepeat(Animation animation) {                    }                                        public void onAnimationEnd(Animation animation) {                        //Tip:动画结束时,利用Intent跳转到下个Activity                        Toast.makeText(getApplicationContext(), "准备跳转到下一个页面", 0).show();                    }                });            }                    @Override            public boolean onCreateOptionsMenu(Menu menu) {                getMenuInflater().inflate(R.menu.activity_main, menu);                return true;            }        }  
main.xml如下:
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"            xmlns:tools="http://schemas.android.com/tools"            android:layout_width="match_parent"            android:layout_height="match_parent" >                   <ImageView                android:id="@+id/imageView"               android:layout_width="fill_parent"               android:layout_height="fill_parent"               android:background="@drawable/ic_launcher"           />                </RelativeLayout>  
welcome.xml动画如下:
    <?xml version="1.0" encoding="utf-8"?>        <!-- Alpha=1.0表示不透明,Alpha=0.0表示透明 -->        <set             xmlns:android="http://schemas.android.com/apk/res/android"            android:interpolator="@android:anim/decelerate_interpolator" >            <alpha                android:duration="4000"                android:fromAlpha="0.0"                android:toAlpha="1.0"             />        </set>