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;
}
}
});
}
}

最新文章

  1. 探究@property申明对象属性时copy与strong的区别
  2. python 安装
  3. 一则uiautomation错误处理
  4. cocos2dx中的ScrollView
  5. sql server 基础语句
  6. WinForm------TreeList实现鼠标经过节点背景色改变
  7. 通过JDBC进行简单的增删改查
  8. Java实战equals()与hashCode()
  9. oracle11g 新特性 - rman自动备份控制文件延迟
  10. C# List 中 Find 方法
  11. 判断鼠标从哪个方向进入--jQuery
  12. Jquery面试题整合
  13. 当我们在谈论kmeans(3)
  14. poj1379
  15. 【Java实现】栈和队列就是这么简单
  16. eclipse+tomcat出现警告警告: [SetPropertiesRule]...
  17. python网络爬虫&amp;&amp;爬取图片
  18. 接口的鉴权&amp;响应数据解密
  19. MySQL 8.0支持DDL原子化
  20. 学习git 新手。这个写的不错

热门文章

  1. POJ2187 旋转卡壳 求最长直径
  2. Robocopy用法
  3. AGC007 - C Pushing Ball
  4. C# datatable to list
  5. Oracle中DBMS_LOB包使用小结
  6. [Usaco2005 dec]Layout
  7. likely,unlikely宏与GCC内建函数__builtin_expect()
  8. nginx 根据POST GET方法跳转
  9. js中立即执行函数写法理解
  10. SPOJ 10628 COT - Count on a tree(在树上建立主席树)(LCA)