歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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. }  
Copyright © Linux教程網 All Rights Reserved