[代码] main.xml
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
02 | < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" |
03 | android:orientation = "vertical" android:layout_width = "fill_parent" |
04 | android:layout_height = "wrap_content" android:id = "@+id/contactItems" |
05 | android:paddingBottom = "5dip" android:paddingLeft = "12dip" |
06 | android:paddingTop = "5dip" android:paddingRight = "12dip" > |
07 | < Spinner android:layout_height = "wrap_content" |
08 | android:layout_width = "fill_parent" android:id = "@+id/sprAnim" ></ Spinner > |
09 | < Button android:layout_height = "wrap_content" |
10 | android:layout_width = "fill_parent" android:id = "@+id/btn_next" |
11 | android:text = "@string/next" ></ Button > |
12 | </ LinearLayout > |
[代码] next.xml
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
02 | < LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" |
03 | android:orientation = "vertical" android:layout_width = "fill_parent" |
04 | android:layout_height = "wrap_content" android:id = "@+id/contactItems" |
05 | android:paddingBottom = "5dip" android:paddingLeft = "12dip" |
06 | android:paddingTop = "5dip" android:paddingRight = "12dip" > |
07 | < TextView android:layout_height = "wrap_content" |
08 | android:layout_width = "fill_parent" android:id = "@+id/text2" |
09 | android:textSize = "20dip" android:paddingTop = "12px" android:text = "@string/text2" |
10 | android:layout_marginLeft = "70px" > |
11 | </ TextView > |
12 | < EditText android:layout_height = "wrap_content" |
13 | android:layout_width = "fill_parent" ></ EditText > |
14 | </ LinearLayout > |
[代码] strings.xml
1 | <? xml version = "1.0" encoding = "utf-8" ?> |
2 | < resources > |
3 | < string name = "app_name" >丸子联系人</ string > |
4 | < string name = "contact_title" >丸子联系人</ string > |
5 | |
6 | < string name = "text1" >IAIAI 测试</ string > |
7 | < string name = "text2" >测试跳转效果</ string > |
8 | < string name = "next" >下一页</ string > |
9 | </ resources > |
[代码] arrays.xml
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
02 | < resources > |
03 | < string-array name = "anim_type" > |
04 | < item >淡入淡出效果</ item > |
05 | < item >放大淡出效果</ item > |
06 | < item >转动淡出效果1</ item > |
07 | < item >转动淡出效果2</ item > |
08 | < item >左上角展开淡出效果</ item > |
09 | < item >压缩变小淡出效果</ item > |
10 | < item >右往左推出效果</ item > |
11 | < item >下往上推出效果</ item > |
12 | < item >左右交叉效果</ item > |
13 | < item >放大淡出效果</ item > |
14 | < item >缩小效果</ item > |
15 | < item >上下交错效果</ item > |
16 | </ string-array > |
17 | </ resources > |
[代码] IaiaiActivity.java
01 | package com.iaiai.activity; |
02 | |
03 | import java.util.ArrayList; |
04 | import java.util.List; |
05 | |
06 | import android.app.Activity; |
07 | import android.content.Intent; |
08 | import android.os.Bundle; |
09 | 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 IaiaiActivity extends Activity { |
16 | |
17 | @Override |
18 | protected void onCreate(Bundle savedInstanceState) { |
19 | super .onCreate(savedInstanceState); |
20 | setContentView(R.layout.main); |
21 | |
22 | final Spinner sprAnim = (Spinner) findViewById(R.id.sprAnim); |
23 | // 获取相应对象 |
24 | String[] ls = getResources().getStringArray(R.array.anim_type); |
25 | List<String> list = new ArrayList<String>(); |
26 | // 获取XML中定义的数组 |
27 | for ( int i = 0 ; i < ls.length; i++) { |
28 | list.add(ls[i]); |
29 | } |
30 | ArrayAdapter<String> animType = new ArrayAdapter<String>( this , |
31 | android.R.layout.simple_spinner_item, list); |
32 | animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); |
33 | sprAnim.setAdapter(animType); |
34 | sprAnim.setSelection( 0 ); |
35 | |
36 | Button btn = (Button) findViewById(R.id.btn_next); |
37 | btn.setOnClickListener( new OnClickListener() { |
38 | @Override |
39 | public void onClick(View v) { |
40 | Intent it = new Intent(IaiaiActivity. this , NextActivity. class ); |
41 | startActivityForResult(it, 0 ); |
42 | |
43 | switch (sprAnim.getSelectedItemPosition()) { |
44 | case 0 : |
45 | overridePendingTransition(R.anim.fade, R.anim.hold); |
46 | break ; |
47 | case 1 : |
48 | overridePendingTransition(R.anim.my_scale_action, |
49 | R.anim.my_alpha_action); |
50 | break ; |
51 | case 2 : |
52 | overridePendingTransition(R.anim.scale_rotate, |
53 | R.anim.my_alpha_action); |
54 | break ; |
55 | case 3 : |
56 | overridePendingTransition(R.anim.scale_translate_rotate, |
57 | R.anim.my_alpha_action); |
58 | break ; |
59 | case 4 : |
60 | overridePendingTransition(R.anim.scale_translate, |
61 | R.anim.my_alpha_action); |
62 | break ; |
63 | case 5 : |
64 | overridePendingTransition(R.anim.hyperspace_in, |
65 | R.anim.hyperspace_out); |
66 | break ; |
67 | case 6 : |
68 | overridePendingTransition(R.anim.push_left_in, |
69 | R.anim.push_left_out); |
70 | break ; |
71 | case 7 : |
72 | overridePendingTransition(R.anim.push_up_in, |
73 | R.anim.push_up_out); |
74 | break ; |
75 | case 8 : |
76 | overridePendingTransition(R.anim.slide_left, |
77 | R.anim.slide_right); |
78 | break ; |
79 | case 9 : |
80 | overridePendingTransition(R.anim.wave_scale, |
81 | R.anim.my_alpha_action); |
82 | break ; |
83 | case 10 : |
84 | overridePendingTransition(R.anim.zoom_enter, |
85 | R.anim.zoom_exit); |
86 | break ; |
87 | case 11 : |
88 | overridePendingTransition(R.anim.slide_up_in, |
89 | R.anim.slide_down_out); |
90 | break ; |
91 | } |
92 | } |
93 | }); |
94 | } |
95 | } |
[代码] NextActivity.java
01 | package com.iaiai.activity; |
02 | |
03 | import android.app.Activity; |
04 | import android.content.Intent; |
05 | import android.os.Bundle; |
06 | import android.view.KeyEvent; |
07 | |
08 | public class NextActivity extends Activity { |
09 | |
10 | @Override |
11 | protected void onCreate(Bundle savedInstanceState) { |
12 | super .onCreate(savedInstanceState); |
13 | setContentView(R.layout.next); |
14 | } |
15 | |
16 | public boolean onKeyDown( int keyCode, KeyEvent event) { |
17 | if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ) { |
18 | Intent intent = new Intent(NextActivity. this , IaiaiActivity. class ); |
19 | setResult(RESULT_OK, intent); |
20 | finish(); |
21 | overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out); |
22 | return false ; |
23 | } |
24 | return false ; |
25 | } |
26 | |
27 | } |
[代码] NextActivity.java
01 | package com.iaiai.activity; |
02 | |
03 | import android.app.Activity; |
04 | import android.content.Intent; |
05 | import android.os.Bundle; |
06 | import android.view.KeyEvent; |
07 | |
08 | public class NextActivity extends Activity { |
09 | |
10 | @Override |
11 | protected void onCreate(Bundle savedInstanceState) { |
12 | super .onCreate(savedInstanceState); |
13 | setContentView(R.layout.next); |
14 | } |
15 | |
16 | public boolean onKeyDown( int keyCode, KeyEvent event) { |
17 | if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0 ) { |
18 | Intent intent = new Intent(NextActivity. this , IaiaiActivity. class ); |
19 | setResult(RESULT_OK, intent); |
20 | finish(); |
21 | overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out); |
22 | return false ; |
23 | } |
24 | return false ; |
25 | } |
26 | |
27 | } |
[图片] 截图
![](http://static.oschina.net/uploads/code/201106/16213812_Kym9.jpg)