Android簡單的開機動畫

jopen 11年前發布 | 16K 次閱讀 Android Android開發 移動開發

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>  

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!