歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

用Animation動畫實現Android應用的歡迎界面

最近在網上看到一些Android軟件的歡迎界面做得都挺復雜的(個人覺得),因為一般都用到了線程,接著就想有沒有簡單一點的辦法。然後就有了下文:

這個歡迎界面主要是借助Animation動畫來實現的(效果如圖),不需要用到線程。實現的方法很簡單,為動畫設置監聽就可以了,在動畫播放結束時結束歡迎界面並跳轉到軟件的主界面。

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/2月/22日/用Animation動畫實現Android應用的歡迎界面/

  

  1. /**  
  2.  * 歡迎界面  
  3.  * @author 小建楓葉  
  4.  *  
  5.  */  
  6. public class WelcomeActivity extends Activity implements AnimationListener {   
  7.     private ImageView  imageView = null;   
  8.     private Animation alphaAnimation = null;   
  9.        
  10.     @Override  
  11.     protected void onCreate(Bundle savedInstanceState) {   
  12.            
  13.         super.onCreate(savedInstanceState);   
  14.         setContentView(R.layout.welcome);   
  15.         imageView = (ImageView)findViewById(R.id.welcome_image_view);   
  16.         alphaAnimation = AnimationUtils.loadAnimation(this, R.anim.welcome_alpha);   
  17.         alphaAnimation.setFillEnabled(true); //啟動Fill保持   
  18.         alphaAnimation.setFillAfter(true);  //設置動畫的最後一幀是保持在View上面   
  19.         imageView.setAnimation(alphaAnimation);   
  20.         alphaAnimation.setAnimationListener(this);  //為動畫設置監聽   
  21.     }   
  22.        
  23.     @Override  
  24.     public void onAnimationStart(Animation animation) {   
  25.            
  26.     }   
  27.        
  28.     @Override  
  29.     public void onAnimationEnd(Animation animation) {   
  30.         //動畫結束時結束歡迎界面並轉到軟件的主界面   
  31.         Intent intent = new Intent(this, MainActivity.class);   
  32.         startActivity(intent);   
  33.         this.finish();   
  34.     }   
  35.        
  36.     @Override  
  37.     public void onAnimationRepeat(Animation animation) {   
  38.            
  39.     }   
  40.        
  41.     @Override  
  42.     public boolean onKeyDown(int keyCode, KeyEvent event) {   
  43.         //在歡迎界面屏蔽BACK鍵   
  44.         if(keyCode==KeyEvent.KEYCODE_BACK) {   
  45.             return false;   
  46.         }   
  47.         return false;   
  48.     }   
  49.        
  50. }  
Copyright © Linux教程網 All Rights Reserved