打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android Activity 之间切换的各种效果

1. [代码]main.xml     跳至 [1] [2] [3] [4] [5] [6] [7] [全屏预览]

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>

2. [代码]next.xml     跳至 [1] [2] [3] [4] [5] [6] [7] [全屏预览]

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>

3. [代码]strings.xml     跳至 [1] [2] [3] [4] [5] [6] [7] [全屏预览]

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>

4. [代码]arrays.xml     跳至 [1] [2] [3] [4] [5] [6] [7] [全屏预览]

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>

5. [代码]IaiaiActivity.java     跳至 [1] [2] [3] [4] [5] [6] [7] [全屏预览]

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}

6. [代码]NextActivity.java     跳至 [1] [2] [3] [4] [5] [6] [7] [全屏预览]

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}

7. [代码]NextActivity.java     跳至 [1] [2] [3] [4] [5] [6] [7] [全屏预览]

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}

8. [图片] 截图    

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
android页面切换效果
作为Android开发者,你真的熟悉Activity吗? – 码农网
Android播放Gif动画
自定义Activity漂亮跳转效果 - Android - mobile - JavaEy...
Android的Activity屏幕切换动画(一)
Android ActionBar的基本用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服