ViewFlipper的使用

来源:互联网 发布:有钱人的生活知乎 编辑:程序博客网 时间:2024/06/03 21:51
public class Main2 extends Activity implements OnGestureListener, OnTouchListener {private GestureDetector mGestureDetector;private ViewFlipper mViewFlipper;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main2);mGestureDetector = new GestureDetector(this);mViewFlipper = (ViewFlipper) findViewById(R.id.viewflipper);  mViewFlipper.setOnTouchListener(this);          mViewFlipper.startFlipping();   //自动播放}@Overridepublic boolean onTouch(View v, MotionEvent event) {mGestureDetector.onTouchEvent(event);  return true;}//OnGestureListener的方法实现@Overridepublic boolean onDown(MotionEvent e) {return false;}@Overridepublic void onShowPress(MotionEvent e) {}@Overridepublic boolean onSingleTapUp(MotionEvent e) {return false;}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) {return false;}@Overridepublic void onLongPress(MotionEvent e) {}@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {if (e2.getX() - e1.getX() > 0) {              mViewFlipper.showPrevious();          } else {              mViewFlipper.showNext();          }          return true;  }///////////////////////////////////////////////////////////////////////////////////}

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="ViewFlipper  的使用" />    <ViewFlipper        android:id="@+id/viewflipper"        android:flipInterval="2000"        android:layout_width="match_parent"        android:layout_height="wrap_content" >                <include layout="@layout/main2_one_layout" />        <include layout="@layout/main2_two_layout" />        <include layout="@layout/main2_three_layout" />           </ViewFlipper></LinearLayout>



0 0