Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android Activity界面切換添加動畫特效

Android Activity界面切換添加動畫特效

編輯:高級開發

android 2.0之後有了overridePendingTransition() ,其中裡面兩個參數,一個是前一個activity的退出兩一個activity的進入。

  Java代碼

  1. @Override

  2. public void onCreate(Bundle savedInstanceState) {

  3. super.onCreate(savedInstanceState);

  4.

  5. setContentVIEw(R.layout.SplashScreen);

  6.

  7. new Handler().postDelayed(new Runnable() {

  8. @Override

  9. public void run() {

  10. Intent mainIntent = new Intent(SplashScreen.this, androidNews.class);

  11. SplashScreen.this.startActivity(mainIntent);

  12. SplashScreen.this.finish();

  13.

  14. overridePendingTransition(R.anim.mainfadein,

  15. R.anim.splashfadeout);

  16. }

  17. }, 3000);

  18. }

  @Override

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentVIEw(R.layout.SplashScreen);

  new Handler().postDelayed(new Runnable() {

  @Override

  public void run() {

  Intent mainIntent = new Intent(SplashScreen.this, androidNews.class);

  SplashScreen.this.startActivity(mainIntent);

  SplashScreen.this.finish();

  overridePendingTransition(R.anim.mainfadein,

  R.anim.splashfadeout);

  }

  }, 3000);

  }

  上面的代碼只是閃屏的一部分。

  Java代碼

  1. getWindow ().setWindowAnimations ( int );

  getWindow ().setWindowAnimations ( int );

  這可沒有上個好但是也可以 。

  實現淡入淡出的效果

  Java代碼

  1. overridePendingTransition(Android.R.anim.fade_in,android.R.anim.fade_out);

  overridePendingTransition(Android.R.anim.fade_in,android.R.anim.fade_out);

  由左向右滑入的效果

  Java代碼

  1. overridePendingTransition(Android.R.anim.slide_in_left,android.R.anim.slide_out_right);

  接上頁

  overridePendingTransition(Android.R.anim.slide_in_left,android.R.anim.slide_out_right);

  實現zoomin和zoomout,即類似iphone的進入和退出時的效果

  Java代碼

  1. overridePendingTransition(R.anim.zoomin, R.anim.zoomout);

  overridePendingTransition(R.anim.zoomin, R.anim.zoomout);

  新建animzoomin.XML文件

  XML代碼

  1. < ?XML version="1.0" encoding="utf-8"?>

  2. < set XMLns:Android="http://schemas.android.com/apk/res/android"

  3. Android:interpolator="@android:anim/decelerate_interpolator">

  4. < scale Android:fromXScale="2.0" android:toXScale="1.0"

  5. Android:fromYScale="2.0" android:toYScale="1.0"

  6. Android:pivotX="50%p" android:pivotY="50%p"

  7. Android:duration="@android:integer/config_mediumAnimTime" />

  8. < /set>

  < ?XML version="1.0" encoding="utf-8"?>

  < set XMLns:Android="http://schemas.android.com/apk/res/android"

  Android:interpolator="@android:anim/decelerate_interpolator">

  < scale Android:fromXScale="2.0" android:toXScale="1.0"

  Android:fromYScale="2.0" android:toYScale="1.0"

  Android:pivotX="50%p" android:pivotY="50%p"

  Android:duration="@android:integer/config_mediumAnimTime" />

  < /set>

  新建animzoomout.XML文件

  XML代碼

  1. < ?XML version="1.0" encoding="utf-8"?>

  2. < set XMLns:Android="http://schemas.android.com/apk/res/android"

  3. Android:interpolator="@android:anim/decelerate_interpolator"

  4. android:zAdjustment="top">

  5. < scale Android:fromXScale="1.0" android:toXScale=".5"

  6. Android:fromYScale="1.0" android:toYScale=".5"

  7. Android:pivotX="50%p" android:pivotY="50%p"

  8. Android:duration="@android:integer/config_mediumAnimTime" />

  9. < alpha Android:fromAlpha="1.0" android:toAlpha="0"

  10. Android:duration="@android:integer/config_mediumAnimTime"/>

  11. < /set>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved