内容实现如题所示功能: 
1. slideExample.java 
Java代码  
  1. package com.example;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.ViewGroup;  
  7. import android.view.animation.AnimationUtils;  
  8. import android.widget.Button;  
  9.   
  10. public class slideExample extends Activity {  
  11.   
  12.     private Button aboutButton, backButton;  
  13.     private ViewGroup container1, container2;  
  14.   
  15.     /** Called when the activity is first created. */  
  16.     @Override  
  17.     public void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.main);  
  20.         // audioMa = (AudioManager) getSystemService(Context.AUDIO_SERVICE);  
  21.         container1 = (ViewGroup) findViewById(R.id.container1);  
  22.         container2 = (ViewGroup) findViewById(R.id.container2);  
  23.   
  24.         showWin1();  
  25.     }  
  26.   
  27.     public void showWin1() {  
  28.         aboutButton = (Button) findViewById(R.id.about_btn);  
  29.         aboutButton.setOnClickListener(new View.OnClickListener() {  
  30.             public void onClick(View view) {  
  31.                 container1.setAnimation(AnimationUtils.loadAnimation(  
  32.                         slideExample.this, R.anim.push_left_out));  
  33.                 container2.setVisibility(View.VISIBLE);  
  34.                 container2.setAnimation(AnimationUtils.loadAnimation(  
  35.                         slideExample.this, R.anim.push_right_in));  
  36.                 container1.setVisibility(View.GONE);  
  37.                 showWin2();  
  38.             }  
  39.         });  
  40.     }  
  41.   
  42.     public void showWin2() {  
  43.         backButton = (Button) findViewById(R.id.back_btn);  
  44.         backButton.setOnClickListener(new View.OnClickListener() {  
  45.             public void onClick(View view) {  
  46.                 container1.setVisibility(View.VISIBLE);  
  47.                 container1.setAnimation(AnimationUtils.loadAnimation(  
  48.                         slideExample.this, R.anim.push_left_in));  
  49.                 container2.setAnimation(AnimationUtils.loadAnimation(  
  50.                         slideExample.this, R.anim.push_right_out));  
  51.                 container2.setVisibility(View.GONE);  
  52.                 showWin1();  
  53.             }  
  54.         });  
  55.     }  
  56. }  

2.main.xml文件 

Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent" android:layout_height="fill_parent"  
  4.     android:id="@+id/container">  
  5.   
  6.     <RelativeLayout android:layout_width="fill_parent"  
  7.         android:id="@+id/container1" android:layout_height="fill_parent"  
  8.         android:visibility="visible">  
  9.   
  10.         <ImageView android:layout_width="wrap_content"  
  11.             android:layout_height="wrap_content" android:background="@drawable/one" />  
  12.   
  13.         <Button android:text="i" android:id="@+id/about_btn"  
  14.             android:textColor="@drawable/red" android:layout_width="40dip"  
  15.             android:layout_height="wrap_content"  
  16.             android:layout_alignParentBottom="true"  
  17.             android:layout_alignParentRight="true" android:layout_marginRight="15dip" />  
  18.   
  19.     </RelativeLayout>  
  20.   
  21.     <RelativeLayout android:layout_width="fill_parent"  
  22.         android:background="@drawable/gray" android:id="@+id/container2"  
  23.         android:visibility="gone" android:layout_height="fill_parent">  
  24.         <ImageView android:layout_width="wrap_content"  
  25.             android:layout_height="wrap_content" android:background="@drawable/three" />  
  26.   
  27.         <Button android:text="@string/back" android:id="@+id/back_btn"  
  28.             android:textColor="@drawable/red" android:layout_width="40dip"  
  29.             android:layout_height="wrap_content"  
  30.             android:layout_alignParentBottom="true"  
  31.             android:layout_alignParentRight="true" android:layout_marginRight="15dip" />  
  32.     </RelativeLayout>  
  33.   
  34. </RelativeLayout>  


3.push_left_in.xml(anim文件夹中) 
Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <translate android:fromXDelta="-100%p" android:toXDelta="0"  
  4.         android:duration="1000" />  
  5.   
  6. </set>  

4.push_left_out.xml(anim文件夹中) 
Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <translate android:fromXDelta="0" android:toXDelta="-100%p"  
  4.         android:duration="1000" />  
  5.   
  6. </set>  

5.push_right_in.xml(anim文件夹中) 
Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <translate android:fromXDelta="100%p" android:toXDelta="0"  
  4.         android:duration="1000" />  
  5. </set>  

6.push_right_out.xml(anim文件夹中) 
Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <translate android:fromXDelta="0" android:toXDelta="100%p"  
  4.         android:duration="1000" />  
  5. </set>  


资源文件可以自己添加2张即可 
posted on 2011-04-15 15:46  kitea  阅读(793)  评论(1)    收藏  举报