1. package com.iteye.androidtoast;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import android.app.Activity;
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.view.View.OnClickListener;
  11. import android.widget.ArrayAdapter;
  12. import android.widget.Button;
  13. import android.widget.Spinner;
  14.  
  15. public class MainActivity extends Activity {
  16.  
  17. /** Called when the activity is first created. */
  18. @Override
  19. public void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.main);
  22.  
  23. final Spinner mAnimSp = (Spinner) findViewById(R.id.animation_sp);
  24. Button mButton = (Button) findViewById(R.id.other_button);
  25.  
  26. // 通过资源文件获取Spinner填充内容
  27. String[] ls = getResources().getStringArray(R.array.anim_type);
  28. List<String> list = new ArrayList<String>();
  29. // 把数组内容填充 到集合
  30. for (int i = 0; i < ls.length; i++) {
  31. list.add(ls[i]);
  32. }
  33. ArrayAdapter<String> animType = new ArrayAdapter<String>(this,
  34. android.R.layout.simple_spinner_item, list);
  35. animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  36. mAnimSp.setAdapter(animType);
  37. mAnimSp.setSelection(0);
  38.  
  39. mButton.setOnClickListener(new OnClickListener() {
  40. @Override
  41. public void onClick(View v) {
  42. Intent intent = new Intent();
  43. intent.setClass(MainActivity.this, OtherActivity.class);
  44. startActivity(intent);
  45.  
  46. switch (mAnimSp.getSelectedItemPosition()) {
  47. case 0:
  48. /*
  49. * 注意:此方法只能在startActivity和finish方法之后调用。
  50. * 第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
  51. */
  52. overridePendingTransition(R.anim.fade, R.anim.hold);
  53. break;
  54. case 1:
  55. overridePendingTransition(R.anim.my_scale_action,
  56. R.anim.my_alpha_action);
  57. break;
  58. case 2:
  59. overridePendingTransition(R.anim.scale_rotate,
  60. R.anim.my_alpha_action);
  61. break;
  62. case 3:
  63. overridePendingTransition(R.anim.scale_translate_rotate,
  64. R.anim.my_alpha_action);
  65. break;
  66. case 4:
  67. overridePendingTransition(R.anim.scale_translate,
  68. R.anim.my_alpha_action);
  69. break;
  70. case 5:
  71. overridePendingTransition(R.anim.hyperspace_in,
  72. R.anim.hyperspace_out);
  73. break;
  74. case 6:
  75. overridePendingTransition(R.anim.push_left_in,
  76. R.anim.push_left_out);
  77. break;
  78. case 7:
  79. overridePendingTransition(R.anim.push_up_in,
  80. R.anim.push_up_out);
  81. break;
  82. case 8:
  83. overridePendingTransition(R.anim.slide_left,
  84. R.anim.slide_right);
  85. break;
  86. case 9:
  87. overridePendingTransition(R.anim.wave_scale,
  88. R.anim.my_alpha_action);
  89. break;
  90. case 10:
  91. overridePendingTransition(R.anim.zoom_enter,
  92. R.anim.zoom_exit);
  93. break;
  94. case 11:
  95. overridePendingTransition(R.anim.slide_up_in,
  96. R.anim.slide_down_out);
  97. break;
  98. }
  99. }
  100. });
  101. }
  102. }

Android Activity之间经典切换动画的更多相关文章

  1. 转 Android Activity之间动画完整版详解

    标签:Android Activity动画详解 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.5 ...

  2. (转)Android中的页面切换动画

    这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下 ...

  3. Android至ViewPager添加切换动画——使用属性动画

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/44200623 ViewPager作为Android最经常使用的的组件之中的一个.相 ...

  4. Android为ViewPager增加切换动画——使用属性动画.

    ViewPager作为Android最常用的的组件之一,相信大家在项目中会频繁的使用到的,例如利用ViewPager制作引导页.轮播图,甚至做整个app的表现层的框架等等. Android3.0以下不 ...

  5. 多个Activity之间的切换与数据交互

    总结 两个activity之间切换我概括的分为两步: 1. 代码实现切换操作.2.配置中声明另外一个acitivity! 1. 代码实现切换操作 显示定义一个intent 对象,Intent 这个类的 ...

  6. Android为ViewPager添加切换动画——自己定义ViewPager

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/44224517 在上篇博客中,我写了一个使用属性动画为ViewPager加入切换动画 ...

  7. Android activity界面跳转动画

    实现activity界面跳转动画 1.在startActivity方法之后加入: overridePendingTransition(R.anim.pull_in_right, R.anim.pull ...

  8. 实现android activity之间的跳转

    android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...

  9. android Activity之间数据传递 Parcelable和Serializable接口的使用

    Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去.传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口.0.解 ...

随机推荐

  1. [ CodeVS冲杯之路 ] P1294

    不充钱,你怎么AC? 题目:http://codevs.cn/problem/1294/ 随手一打就是这么漂亮的全排列,想当年我初一还是初二的时候,调了1个多小时才写出来(蒟蒻一枚) 直接DFS每次枚 ...

  2. 信息竞赛程序卡时_C++

    一.卡时简介 卡时是一个竞赛时常用的技巧 有些题目我们想不到完美算法就只能用暴力解决,但是此类方法一般时间复杂度较高,此时我们需要进行卡时 通俗来讲就是进行一个时间限制,让程序在达到这个时间后立马退出 ...

  3. [leetcode]Convert Sorted Array to Binary Search Tre

    排好序的... 中间是root , root左边是left,root右边是right 递归建树. /** * Definition for binary tree * struct TreeNode ...

  4. (二十五)epoll深入理解续

    转自:http://blog.csdn.net/yusiguyuan/article/details/15027821 在Linux的网络编程中,很长的时间都在使用select来做事件触发.在linu ...

  5. docker 解决:Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

    docker 安装之后,通过命令查看docker相关信息时,可能会出现错误:Get http:///var/run/docker.sock/v1.19/version: dial unix /var/ ...

  6. ectouch 微信支付成功后订单状态未改变的解决办法 (转载)

    原文地址: 微信支付支付成功后,返回到mobile/wx_native_callback.php 之前代码 define('IN_ECS', true); require(dirname(__FILE ...

  7. itatis中的数据库配置

    <!--com.microsoft.sqlserver.jdbc.SQLServerDriver --> <property name="JDBC.Driver" ...

  8. (sql server)玩转-数据库行列转换

    虽然开发过程中没用过行列转换,但是听说面试时常常会遇到这个问题,以前在网上也看到过大神的例子,今天自己仔细的玩了下,希望和大家分享一下了. 注意:列转行的方法可能是我独创的了,呵呵,因为在网上找不到哦 ...

  9. 解析Java的volatile关键字

    众所周知,无限制下多线程操作共享变量是危险的,为了保证线程安全语义,一般的建议是在操作共享变量时加锁,比方说在用synchronized关键字修饰的方法内读写共享变量. 但是synchronized开 ...

  10. Python的扩展接口[0] -> VISA仪器控制

    VISA仪器控制 / VISA Instrument Control 1 VISA简介 / VISA Introduction VISA(Virtual Instrument Software Arc ...