[代码] 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
}
[图片] 截图