欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

Android Activity 之间切换的各种效果,androidactivity

来源: 开发者 投稿于  被查看 14704 次 评论:172

Android Activity 之间切换的各种效果,androidactivity


http://www.iteye.com/topic/1078318

1.main.xml

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
	android:orientation="vertical" android:layout_width="fill_parent"  
	android:layout_height="wrap_content" android:id="@+id/contactItems"  
	android:paddingBottom="5dip" android:paddingLeft="12dip"  
	android:paddingTop="5dip" android:paddingRight="12dip">  
	<Spinner android:layout_height="wrap_content"  
	    android:layout_width="fill_parent" android:id="@+id/sprAnim"></Spinner>  
	<Button android:layout_height="wrap_content"  
	    android:layout_width="fill_parent" android:id="@+id/btn_next"  
	    android:text="@string/next"></Button>  
</LinearLayout>  

2.next.xml

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:orientation="vertical" android:layout_width="fill_parent"  
        android:layout_height="wrap_content" android:id="@+id/contactItems"  
        android:paddingBottom="5dip" android:paddingLeft="12dip"  
        android:paddingTop="5dip" android:paddingRight="12dip">  
        <TextView android:layout_height="wrap_content"  
            android:layout_width="fill_parent" android:id="@+id/text2"  
            android:textSize="20dip" android:paddingTop="12px" android:text="@string/text2"  
            android:layout_marginLeft="70px">  
        </TextView>  
        <EditText android:layout_height="wrap_content"  
            android:layout_width="fill_parent"></EditText>  
</LinearLayout>  

3.strings.xml

    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <string name="app_name">丸子联系人</string>  
        <string name="contact_title">丸子联系人</string>  
          
        <string name="text1">IAIAI 测试</string>  
        <string name="text2">测试跳转效果</string>  
        <string name="next">下一页</string>  
    </resources>  

4.arrays.xml

    <?xml version="1.0" encoding="utf-8"?>  
    <resources>  
        <string-array name="anim_type">  
            <item>淡入淡出效果</item>  
            <item>放大淡出效果</item>  
            <item>转动淡出效果1</item>  
            <item>转动淡出效果2</item>  
            <item>左上角展开淡出效果</item>  
            <item>压缩变小淡出效果</item>  
            <item>右往左推出效果</item>  
            <item>下往上推出效果</item>  
            <item>左右交叉效果</item>  
            <item>放大淡出效果</item>  
            <item>缩小效果</item>  
            <item>上下交错效果</item>  
        </string-array>  
    </resources> 

5.IaiaiActivity.java

    package com.iaiai.activity;  
      
    import java.util.ArrayList;  
    import java.util.List;  
      
    import android.app.Activity;  
    import android.content.Intent;  
    import android.os.Bundle;  
    import android.view.View;  
    import android.view.View.OnClickListener;  
    import android.widget.ArrayAdapter;  
    import android.widget.Button;  
    import android.widget.Spinner;  
      
    public class IaiaiActivity extends Activity {  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.main);  
      
            final Spinner sprAnim = (Spinner) findViewById(R.id.sprAnim);  
            // 获取相应对象  
            String[] ls = getResources().getStringArray(R.array.anim_type);  
            List<String> list = new ArrayList<String>();  
            // 获取XML中定义的数组  
            for (int i = 0; i < ls.length; i++) {  
                list.add(ls[i]);  
            }  
            ArrayAdapter<String> animType = new ArrayAdapter<String>(this,  
                    android.R.layout.simple_spinner_item, list);  
            animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
            sprAnim.setAdapter(animType);  
            sprAnim.setSelection(0);  
      
            Button btn = (Button) findViewById(R.id.btn_next);  
            btn.setOnClickListener(new OnClickListener() {  
                @Override  
                public void onClick(View v) {  
                    Intent it = new Intent(IaiaiActivity.this, NextActivity.class);  
                    startActivityForResult(it, 0);  
      
                    switch (sprAnim.getSelectedItemPosition()) {  
                    case 0:  
                        overridePendingTransition(R.anim.fade, R.anim.hold);  
                        break;  
                    case 1:  
                        overridePendingTransition(R.anim.my_scale_action,  
                                R.anim.my_alpha_action);  
                        break;  
                    case 2:  
                        overridePendingTransition(R.anim.scale_rotate,  
                                R.anim.my_alpha_action);  
                        break;  
                    case 3:  
                        overridePendingTransition(R.anim.scale_translate_rotate,  
                                R.anim.my_alpha_action);  
                        break;  
                    case 4:  
                        overridePendingTransition(R.anim.scale_translate,  
                                R.anim.my_alpha_action);  
                        break;  
                    case 5:  
                        overridePendingTransition(R.anim.hyperspace_in,  
                                R.anim.hyperspace_out);  
                        break;  
                    case 6:  
                        overridePendingTransition(R.anim.push_left_in,  
                                R.anim.push_left_out);  
                        break;  
                    case 7:  
                        overridePendingTransition(R.anim.push_up_in,  
                                R.anim.push_up_out);  
                        break;  
                    case 8:  
                        overridePendingTransition(R.anim.slide_left,  
                                R.anim.slide_right);  
                        break;  
                    case 9:  
                        overridePendingTransition(R.anim.wave_scale,  
                                R.anim.my_alpha_action);  
                        break;  
                    case 10:  
                        overridePendingTransition(R.anim.zoom_enter,  
                                R.anim.zoom_exit);  
                        break;  
                    case 11:  
                        overridePendingTransition(R.anim.slide_up_in,  
                                R.anim.slide_down_out);  
                        break;  
                    }  
                }  
            });  
        }  
    }  

6.NextActivity.java

    package com.iaiai.activity;  
      
    import android.app.Activity;  
    import android.content.Intent;  
    import android.os.Bundle;  
    import android.view.KeyEvent;  
      
    public class NextActivity extends Activity {  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.next);  
        }  
      
        public boolean onKeyDown(int keyCode, KeyEvent event) {  
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
                Intent intent = new Intent(NextActivity.this, IaiaiActivity.class);  
                setResult(RESULT_OK, intent);  
                finish();  
                overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out);  
                return false;  
            }  
            return false;  
        }  
      
    }  

7.NextActivity.java

    package com.iaiai.activity;  
      
    import android.app.Activity;  
    import android.content.Intent;  
    import android.os.Bundle;  
    import android.view.KeyEvent;  
      
    public class NextActivity extends Activity {  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.next);  
        }  
      
        public boolean onKeyDown(int keyCode, KeyEvent event) {  
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
                Intent intent = new Intent(NextActivity.this, IaiaiActivity.class);  
                setResult(RESULT_OK, intent);  
                finish();  
                overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out);  
                return false;  
            }  
            return false;  
        }  
      
    }  

8.[图片] 截图

9.[文件] testAndroid.rar~102KB 下载(6256)

用户评论