Android中利用ViewFliper实现屏幕切换效果


本示例是用ViewFliper实现屏幕切换图片的效果,手指滑动就实现图片的切换,主要实现效果如下:

程序结构图:

ViewFliper中的代码

  1. package com.scnu.mc.myviewfliper;  
  2.   
  3. import Android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.MotionEvent;  
  6. import android.widget.ViewFlipper;  
  7.   
  8. public class ViewFliper extends Activity {  
  9.   
  10.     ViewFlipper viewFlipper = null;  
  11.     float startX;  
  12.   
  13.     @Override  
  14.     public void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.main);  
  17.   
  18.         init();  
  19.     }  
  20.   
  21.     private void init() {  
  22.         viewFlipper = (ViewFlipper) this.findViewById(R.id.viewFlipper);  
  23.     }  
  24.   
  25.     @Override  
  26.     public boolean onTouchEvent(MotionEvent event) {  
  27.         switch (event.getAction()) {  
  28.         case MotionEvent.ACTION_DOWN:  
  29.             startX = event.getX();  
  30.             break;  
  31.         case MotionEvent.ACTION_UP:  
  32.   
  33.             if (event.getX() > startX) { // 向右滑动   
  34.                 viewFlipper.setInAnimation(this, R.anim.in_left2right);  
  35.                 viewFlipper.setOutAnimation(this, R.anim.out_left2right);  
  36.                 viewFlipper.showNext();  
  37.             } else if (event.getX() < startX) { // 向左滑动   
  38.                 viewFlipper.setInAnimation(this, R.anim.in_right2left);  
  39.                 viewFlipper.setOutAnimation(this, R.anim.out_right2left);  
  40.                 viewFlipper.showPrevious();  
  41.             }  
  42.             break;  
  43.         }  
  44.   
  45.         return super.onTouchEvent(event);  
  46.     }  
  47.   
  48. }  
  • 1
  • 2
  • 下一页

相关内容