歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 用Animation動畫實現Android應用的歡迎界面

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

日期:2017/3/1 10:29:56   编辑:Linux編程

最近在網上看到一些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. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.welcome);
  13. imageView = (ImageView)findViewById(R.id.welcome_image_view);
  14. alphaAnimation = AnimationUtils.loadAnimation(this, R.anim.welcome_alpha);
  15. alphaAnimation.setFillEnabled(true); //啟動Fill保持
  16. alphaAnimation.setFillAfter(true); //設置動畫的最後一幀是保持在View上面
  17. imageView.setAnimation(alphaAnimation);
  18. alphaAnimation.setAnimationListener(this); //為動畫設置監聽
  19. }
  20. @Override
  21. public void onAnimationStart(Animation animation) {
  22. }
  23. @Override
  24. public void onAnimationEnd(Animation animation) {
  25. //動畫結束時結束歡迎界面並轉到軟件的主界面
  26. Intent intent = new Intent(this, MainActivity.class);
  27. startActivity(intent);
  28. this.finish();
  29. }
  30. @Override
  31. public void onAnimationRepeat(Animation animation) {
  32. }
  33. @Override
  34. public boolean onKeyDown(int keyCode, KeyEvent event) {
  35. //在歡迎界面屏蔽BACK鍵
  36. if(keyCode==KeyEvent.KEYCODE_BACK) {
  37. return false;
  38. }
  39. return false;
  40. }
  41. }
Copyright © Linux教程網 All Rights Reserved