主题:Activity之间经典切换动画效果
来源:互联网 发布:js网页特效 编辑:程序博客网 时间:2024/04/27 16:16
没有什么好讲的,先看效果图吧。
主要代码:
- 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;
- }
- }
- });
- }
- }
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() {@Overridepublic 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;}}}); }}资源文件太多不贴了自己下载看吧。希望对你能有点用。
- 主题:Activity之间经典切换动画效果
- Activity之间经典切换动画效果Demo
- activity 之间切换添加动画效果(一)
- activity 之间切换添加动画效果(二)
- Activity之间切换的动画效果
- activity之间切换的动画效果
- activity之间及fragment之间切换的动画效果
- activity 之间切换动画
- Activity之间切换动画
- activity切换动画效果
- activity切换动画效果
- Activity切换动画效果
- activity切换动画效果
- activity切换动画效果
- Activity切换动画效果
- activity切换动画效果
- Activity切换动画效果
- 用动画效果实现两个activity之间切换
- 非安装版的PHP5.2.17环境配置具体步骤(win7系统)
- windows下架设svn服务器,svn配置详细图文教程
- 将命令行下设置IP地址进行到底!-netsh
- oracle 中的空值比较
- 情绪管理
- 主题:Activity之间经典切换动画效果
- ASIHTTPRequest 一款强大的HTTP包装开源项目
- Asp.net循环遍历服务器文件夹及文件
- 关于读写INI文件
- c# 获取项目的根目录
- 现量
- Oracle数据库管理员日常工作中必备的sql列表
- ASIHTTPRequest 详解, http 请求终结者
- case when then else SQL语句