Android Activity之间经典切换动画
- package com.iteye.androidtoast;
- import java.util.ArrayList;
- import java.util.List;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.Spinner;
- public class MainActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- final Spinner mAnimSp = (Spinner) findViewById(R.id.animation_sp);
- Button mButton = (Button) findViewById(R.id.other_button);
- // 通过资源文件获取Spinner填充内容
- String[] ls = getResources().getStringArray(R.array.anim_type);
- List<String> list = new ArrayList<String>();
- // 把数组内容填充 到集合
- for (int i = 0; i < ls.length; i++) {
- list.add(ls[i]);
- }
- ArrayAdapter<String> animType = new ArrayAdapter<String>(this,
- android.R.layout.simple_spinner_item, list);
- animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- mAnimSp.setAdapter(animType);
- mAnimSp.setSelection(0);
- mButton.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent();
- intent.setClass(MainActivity.this, OtherActivity.class);
- startActivity(intent);
- switch (mAnimSp.getSelectedItemPosition()) {
- case 0:
- /*
- * 注意:此方法只能在startActivity和finish方法之后调用。
- * 第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
- */
- overridePendingTransition(R.anim.fade, R.anim.hold);
- break;
- case 1:
- overridePendingTransition(R.anim.my_scale_action,
- R.anim.my_alpha_action);
- break;
- case 2:
- overridePendingTransition(R.anim.scale_rotate,
- R.anim.my_alpha_action);
- break;
- case 3:
- overridePendingTransition(R.anim.scale_translate_rotate,
- R.anim.my_alpha_action);
- break;
- case 4:
- overridePendingTransition(R.anim.scale_translate,
- R.anim.my_alpha_action);
- break;
- case 5:
- overridePendingTransition(R.anim.hyperspace_in,
- R.anim.hyperspace_out);
- break;
- case 6:
- overridePendingTransition(R.anim.push_left_in,
- R.anim.push_left_out);
- break;
- case 7:
- overridePendingTransition(R.anim.push_up_in,
- R.anim.push_up_out);
- break;
- case 8:
- overridePendingTransition(R.anim.slide_left,
- R.anim.slide_right);
- break;
- case 9:
- overridePendingTransition(R.anim.wave_scale,
- R.anim.my_alpha_action);
- break;
- case 10:
- overridePendingTransition(R.anim.zoom_enter,
- R.anim.zoom_exit);
- break;
- case 11:
- overridePendingTransition(R.anim.slide_up_in,
- R.anim.slide_down_out);
- break;
- }
- }
- });
- }
- }
Android Activity之间经典切换动画的更多相关文章
- 转 Android Activity之间动画完整版详解
标签:Android Activity动画详解 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mzh3344258.blog.5 ...
- (转)Android中的页面切换动画
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下 ...
- Android至ViewPager添加切换动画——使用属性动画
转载请注明出处:http://blog.csdn.net/allen315410/article/details/44200623 ViewPager作为Android最经常使用的的组件之中的一个.相 ...
- Android为ViewPager增加切换动画——使用属性动画.
ViewPager作为Android最常用的的组件之一,相信大家在项目中会频繁的使用到的,例如利用ViewPager制作引导页.轮播图,甚至做整个app的表现层的框架等等. Android3.0以下不 ...
- 多个Activity之间的切换与数据交互
总结 两个activity之间切换我概括的分为两步: 1. 代码实现切换操作.2.配置中声明另外一个acitivity! 1. 代码实现切换操作 显示定义一个intent 对象,Intent 这个类的 ...
- Android为ViewPager添加切换动画——自己定义ViewPager
转载请注明出处:http://blog.csdn.net/allen315410/article/details/44224517 在上篇博客中,我写了一个使用属性动画为ViewPager加入切换动画 ...
- Android activity界面跳转动画
实现activity界面跳转动画 1.在startActivity方法之后加入: overridePendingTransition(R.anim.pull_in_right, R.anim.pull ...
- 实现android activity之间的跳转
android程序一般不会只有一个activity,会碰到activity之间的跳转.以下是使用Intent做应用程序内部的activity做跳转.比如,应用程序第一个activity是: 点击“下一 ...
- android Activity之间数据传递 Parcelable和Serializable接口的使用
Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去.传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口.0.解 ...
随机推荐
- [ CodeVS冲杯之路 ] P1294
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1294/ 随手一打就是这么漂亮的全排列,想当年我初一还是初二的时候,调了1个多小时才写出来(蒟蒻一枚) 直接DFS每次枚 ...
- 信息竞赛程序卡时_C++
一.卡时简介 卡时是一个竞赛时常用的技巧 有些题目我们想不到完美算法就只能用暴力解决,但是此类方法一般时间复杂度较高,此时我们需要进行卡时 通俗来讲就是进行一个时间限制,让程序在达到这个时间后立马退出 ...
- [leetcode]Convert Sorted Array to Binary Search Tre
排好序的... 中间是root , root左边是left,root右边是right 递归建树. /** * Definition for binary tree * struct TreeNode ...
- (二十五)epoll深入理解续
转自:http://blog.csdn.net/yusiguyuan/article/details/15027821 在Linux的网络编程中,很长的时间都在使用select来做事件触发.在linu ...
- 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/ ...
- ectouch 微信支付成功后订单状态未改变的解决办法 (转载)
原文地址: 微信支付支付成功后,返回到mobile/wx_native_callback.php 之前代码 define('IN_ECS', true); require(dirname(__FILE ...
- itatis中的数据库配置
<!--com.microsoft.sqlserver.jdbc.SQLServerDriver --> <property name="JDBC.Driver" ...
- (sql server)玩转-数据库行列转换
虽然开发过程中没用过行列转换,但是听说面试时常常会遇到这个问题,以前在网上也看到过大神的例子,今天自己仔细的玩了下,希望和大家分享一下了. 注意:列转行的方法可能是我独创的了,呵呵,因为在网上找不到哦 ...
- 解析Java的volatile关键字
众所周知,无限制下多线程操作共享变量是危险的,为了保证线程安全语义,一般的建议是在操作共享变量时加锁,比方说在用synchronized关键字修饰的方法内读写共享变量. 但是synchronized开 ...
- Python的扩展接口[0] -> VISA仪器控制
VISA仪器控制 / VISA Instrument Control 1 VISA简介 / VISA Introduction VISA(Virtual Instrument Software Arc ...