import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.ViewFlipper;public class ViewFlipperActivity extends Activity implements OnGestureListener {
/** Called when the activity is first created. */
private ViewFlipper viewFlipper;
private GestureDetector gestureDetector = null; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tutorial_flipper); viewFlipper = (ViewFlipper) findViewById(R.id.flipper);
gestureDetector = new GestureDetector(this);
}
public boolean onDown(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
} public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
if (arg0.getX() - arg1.getX() > 120) {
// 添加动画
this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_left_in));
this.viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_left_out));
this.viewFlipper.showNext();
return true;
}// 从右向左滑动
else if (arg0.getX() - arg1.getX() < -120) {
this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_right_in));
this.viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_right_out));
this.viewFlipper.showPrevious();
return true;
}
return true;
}
public void onLongPress(MotionEvent arg0) {
// TODO Auto-generated method stub
} public boolean onScroll(MotionEvent arg0, MotionEvent arg1, float arg2,
float arg3) {
// TODO Auto-generated method stub
return false;
} public void onShowPress(MotionEvent arg0) {
// TODO Auto-generated method stub
} public boolean onSingleTapUp(MotionEvent arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.gestureDetector.onTouchEvent(event);
}
}--------------------------xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >    <ViewFlipper
        android:id="@+id/flipper"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >        <include
            android:id="@+id/firstlayout"
            layout="@layout/tutorial1" />        <include
            android:id="@+id/secondlayout"
            layout="@layout/tutorial2" />        <include
            android:id="@+id/thirdlayout"
            layout="@layout/tutorial3" />        <include
            android:id="@+id/thirdlayout"
            layout="@layout/tutorial4" />
    </ViewFlipper></LinearLayout>
--------------------------------------最后的xml文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white"
    android:orientation="vertical" >    <ImageButton
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/d" /></LinearLayout>