Android Activity 之间切换的各种效果

 

[代码] 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

01package com.iaiai.activity;  
02    
03import java.util.ArrayList;  
04import java.util.List;  
05    
06import android.app.Activity;  
07import android.content.Intent;  
08import android.os.Bundle;  
09import android.view.View;  
10import android.view.View.OnClickListener;  
11import android.widget.ArrayAdapter;  
12import android.widget.Button;  
13import android.widget.Spinner;  
14    
15public 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

01package com.iaiai.activity;  
02    
03import android.app.Activity;  
04import android.content.Intent;  
05import android.os.Bundle;  
06import android.view.KeyEvent;  
07    
08public 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

01package com.iaiai.activity;  
02    
03import android.app.Activity;  
04import android.content.Intent;  
05import android.os.Bundle;  
06import android.view.KeyEvent;  
07    
08public 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}

[图片] 截图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值