1. packagecom.xiaoma.betweenactivityanimation;
  2. importandroid.app.Activity;
  3. importandroid.content.Intent;
  4. importandroid.os.Bundle;
  5. importandroid.view.View;
  6. importandroid.view.View.OnClickListener;
  7. /**
  8. *@Title:BetweenActivityAnimationDemoActivity.java
  9. *@Packagecom.xiaoma.betweenactivityanimation
  10. *@Description:Activity之间跳转动画学习如果怕动画太短看不清楚的,
  11. *可以把动画XML文件里面标签属性during值设置的长些
  12. *@authorXiaoMa
  13. */
  14. publicclassBetweenActivityAnimationDemoActivityextendsActivityimplements
  15. OnClickListener{
  16. /**Calledwhentheactivityisfirstcreated.*/
  17. @Override
  18. publicvoidonCreate(BundlesavedInstanceState){
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main);
  21. init();
  22. }
  23. privatevoidinit(){
  24. findViewById(R.id.button1).setOnClickListener(this);
  25. }
  26. @Override
  27. publicvoidonClick(Viewv){
  28. if(v.getId()==R.id.button1){
  29. Intentintent=newIntent(getApplicationContext(),
  30. BetweenActivityAnimationDemoActivity2.class);
  31. startActivity(intent);
  32. /**
  33. *对下面这个方法的官方解释如下,版本从2.0后开始哦
  34. *CallimmediatelyafteroneoftheflavorsofstartActivity(Intent)orfinish()
  35. *tospecifyanexplicittransitionanimationtoperformnext.
  36. *用工具查到解释为:
  37. *在startActivity(Intent)或finish()之法之后调用后,会立即用一个指定的描述动画的XML文件来执行
  38. *下一个Activity
  39. *
  40. *1.enterAnimAresourceIDoftheanimationresource
  41. *tousefortheincomingactivity.Use0fornoanimation.
  42. *2.exitAnimAresourceIDoftheanimationresource
  43. *tousefortheoutgoingactivity.Use0fornoanimation.
  44. *一:进入动画一个动画资源,用于目标Activity进入屏幕时的动画,此处写0代表无动画
  45. *二:退出动画一个动画资源,用于当前Activity退出屏幕时的动画,此处写0代表无动画
  46. *
  47. *这个目标、当前怎么理解?比如:startActivity(A(当前)-->B(目标))《finish()一样》
  48. *下面参数中有一个为0,就表示A退出时无动画...
  49. *overridePendingTransition(R.anim.zoom_enter,0);
  50. *方法两个参数与目标、当前Activity对应关系如效果下方绿色图所示
  51. */
  52. overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
  53. }
  54. }
  55. /**列几个安卓自带的动画效果,大家可以把上面overridePendingTransition参数改下看看效果
  56. *实现淡入淡出的效果
  57. overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
  58. overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
  59. 由左向右滑入的效果
  60. overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
  61. overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
  62. */
  63. }

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <!--zoom_exit,即类似iphone的进入效果-->
  3. <setxmlns:android="http://schemas.android.com/apk/res/android"
  4. android:interpolator="@android:anim/decelerate_interpolator"
  5. android:zAdjustment="top">
  6. <scaleandroid:fromXScale="1.0"android:toXScale=".5"
  7. android:fromYScale="1.0"android:toYScale=".5"
  8. android:pivotX="50%p"android:pivotY="50%p"
  9. android:duration="3000"/>
  10. <alphaandroid:fromAlpha="1.0"android:toAlpha="0"
  11. android:duration="1000"/>
  12. </set>
  13. <!--实现zoom_enter即类似iphone退出时的效果-->
  14. <?xmlversion="1.0"encoding="utf-8"?>
  15. <setxmlns:android="http://schemas.android.com/apk/res/android"
  16. android:interpolator="@android:anim/decelerate_interpolator">
  17. <scaleandroid:fromXScale="2.0"android:toXScale="1.0"
  18. android:fromYScale="2.0"android:toYScale="1.0"
  19. android:pivotX="50%p"android:pivotY="50%p"
  20. android:duration="1000"
  21. />
  22. </set>
  23. <!--hyperspace_in浮动式动画-->
  24. <?xmlversion="1.0"encoding="utf-8"?>
  25. <alphaxmlns:android="http://schemas.android.com/apk/res/android"
  26. android:duration="300"
  27. android:fromAlpha="0.0"
  28. android:startOffset="1200"
  29. android:toAlpha="1.0"/>
  30. <!--hyperspace_out浮动式动画-->
  31. <?xmlversion="1.0"encoding="utf-8"?>
  32. <setxmlns:android="http://schemas.android.com/apk/res/android"android:shareInterpolator="false">
  33. <scale
  34. android:interpolator="@android:anim/accelerate_decelerate_interpolator"
  35. android:fromXScale="1.0"
  36. android:toXScale="1.4"
  37. android:fromYScale="1.0"
  38. android:toYScale="0.6"
  39. android:pivotX="50%"
  40. android:pivotY="50%"
  41. android:fillAfter="false"
  42. android:duration="700"/>
  43. <set
  44. android:interpolator="@android:anim/accelerate_interpolator"
  45. android:startOffset="700">
  46. <scale
  47. android:fromXScale="1.4"
  48. android:toXScale="0.0"
  49. android:fromYScale="0.6"
  50. android:toYScale="0.0"
  51. android:pivotX="50%"
  52. android:pivotY="50%"
  53. android:duration="400"/>
  54. <rotate
  55. android:fromDegrees="0"
  56. android:toDegrees="-45"
  57. android:toYScale="0.0"
  58. android:pivotX="50%"
  59. android:pivotY="50%"
  60. android:duration="400"/>
  61. </set>
  62. </set>
  63. <!--push_up_in上下滑入式-->
  64. <?xmlversion="1.0"encoding="utf-8"?>
  65. <setxmlns:android="http://schemas.android.com/apk/res/android">
  66. <translate
  67. android:duration="300"
  68. android:fromYDelta="100%p"
  69. android:toYDelta="0"/>
  70. <alpha
  71. android:duration="300"
  72. android:fromAlpha="0.0"
  73. android:toAlpha="1.0"/>
  74. </set>
  75. <!--push_up_out上下滑入式-->
  76. <?xmlversion="1.0"encoding="utf-8"?>
  77. <setxmlns:android="http://schemas.android.com/apk/res/android">
  78. <translate
  79. android:duration="300"
  80. android:fromYDelta="0"
  81. android:toYDelta="-100%p"/>
  82. <alpha
  83. android:duration="300"
  84. android:fromAlpha="1.0"
  85. android:toAlpha="0.0"/>
  86. </set>

更多相关文章

  1. Android开发学习笔记整理(16)-网络请求
  2. 【Android】Activity遮罩效果的实现
  3. android日历实现
  4. Android(安卓)点击赞时弹出+1向上弹出动画
  5. Android中使用TabHost实现类似标签栏的效果
  6. Android的帧布局
  7. Android(安卓)UI学习 -网址列表
  8. Android(安卓)字体效果:描边、浮雕效果
  9. Android脑图

随机推荐

  1. 键盘自动弹出解决
  2. PackageManagerService简介
  3. android 开发中常用颜色,以及一些颜色的代
  4. android appwidget service的初始化
  5. Android保留两位小数方法
  6. 自定义自己的AlertDialog
  7. App应用之提交到各大市场渠道
  8. Android(安卓)bluetooth介绍(三): 蓝牙扫描(
  9. Android5.0通知变化浅析
  10. android下获取有线和无线的Ip地址