Android Activity 之间切换的各种效果

 

[代码] main.xml

view source
print ?
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

view source
print ?
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

view source
print ?
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

view source
print ?
01 xml version="1.0" encoding="utf-8"?>  
02 <resources>  
03     <string-array name="anim_type">  
04         <item>淡入淡出效果item>  
05         <item>放大淡出效果item>  
06         <item>转动淡出效果1item>  
07         <item>转动淡出效果2item>  
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

view source
print ?
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 list = new ArrayList();  
26         // 获取XML中定义的数组  
27         for (int i = 0; i < ls.length; i++) {  
28             list.add(ls[i]);  
29         }  
30         ArrayAdapter animType = new ArrayAdapter(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

view source
print ?
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

view source
print ?
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 }

[图片] 截图

Android Activity 之间切换的各种效果_第1张图片

你可能感兴趣的:(Android)