最近在網上看到一些Android軟件的歡迎界面做得都挺復雜的(個人覺得),因為一般都用到了線程,接著就想有沒有簡單一點的辦法。然後就有了下文:
這個歡迎界面主要是借助Animation動畫來實現的(效果如圖),不需要用到線程。實現的方法很簡單,為動畫設置監聽就可以了,在動畫播放結束時結束歡迎界面並跳轉到軟件的主界面。
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/2月/22日/用Animation動畫實現Android應用的歡迎界面/
- /**
- * 歡迎界面
- * @author 小建楓葉
- *
- */
- public class WelcomeActivity extends Activity implements AnimationListener {
- private ImageView imageView = null;
- private Animation alphaAnimation = null;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
-
- super.onCreate(savedInstanceState);
- setContentView(R.layout.welcome);
- imageView = (ImageView)findViewById(R.id.welcome_image_view);
- alphaAnimation = AnimationUtils.loadAnimation(this, R.anim.welcome_alpha);
- alphaAnimation.setFillEnabled(true); //啟動Fill保持
- alphaAnimation.setFillAfter(true); //設置動畫的最後一幀是保持在View上面
- imageView.setAnimation(alphaAnimation);
- alphaAnimation.setAnimationListener(this); //為動畫設置監聽
- }
-
- @Override
- public void onAnimationStart(Animation animation) {
-
- }
-
- @Override
- public void onAnimationEnd(Animation animation) {
- //動畫結束時結束歡迎界面並轉到軟件的主界面
- Intent intent = new Intent(this, MainActivity.class);
- startActivity(intent);
- this.finish();
- }
-
- @Override
- public void onAnimationRepeat(Animation animation) {
-
- }
-
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- //在歡迎界面屏蔽BACK鍵
- if(keyCode==KeyEvent.KEYCODE_BACK) {
- return false;
- }
- return false;
- }
-
- }