zoukankan      html  css  js  c++  java
  • android之滑屏

    <LineLayout>

    <ViewFlipper android:id="@+id/ViewFlipper"
      android:layout_width="fill_parent" android:layout_height="fill_parent">
      <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical" android:layout_width="fill_parent"
       android:layout_height="fill_parent">
       <TextView android:text="第 1 页"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="115dp"
        android:layout_y="20dp"/>
      </AbsoluteLayout>
      <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical" android:layout_width="fill_parent"
       android:layout_height="fill_parent">
       <TextView android:text="第 2 页"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="120dp"
        android:layout_y="20dp"/>
      </AbsoluteLayout>
      <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:orientation="vertical" android:layout_width="fill_parent"
       android:layout_height="fill_parent">
       <TextView android:text="第 3 页"
        android:textSize="35dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="120dp"
        android:layout_y="20dp"/>
      </AbsoluteLayout>
     </ViewFlipper>

    </LineLayout>

    public class MainActivity extends Activity implements OnGestureListener {
     private ViewFlipper flipper;
     private GestureDetector detector;

     @Override
     public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      

     
        
      detector = new GestureDetector(this);
      flipper = (ViewFlipper) this.findViewById(R.id.ViewFlipper);
     }
      
     public boolean onDoubleTap(MotionEvent e) {  
            if(flipper.isFlipping()) {  
                flipper.stopFlipping();  
            }else {  
                flipper.startFlipping();  
            }  
            return true;  
         } 
     @Override
     public boolean onTouchEvent(MotionEvent event) {
      return this.detector.onTouchEvent(event);
     }

     
     public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {   
      
       
      if (e1.getX() - e2.getX() > 60) {
      
       this.flipper.showNext();
       return true;
      } else if (e1.getX() - e2.getX() < -60) {
      
       this.flipper.showPrevious();
       return true;
      }
      return false;
     }

     public boolean onDown(MotionEvent e) {
      // TODO Auto-generated method stub
      return false;
     }

     public void onLongPress(MotionEvent e) {
      // TODO Auto-generated method stub
      
     }

     public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
       float distanceY) {
      // TODO Auto-generated method stub
      return false;
     }

     public void onShowPress(MotionEvent e) {
      // TODO Auto-generated method stub
      
     }

     public boolean onSingleTapUp(MotionEvent e) {
      // TODO Auto-generated method stub
      return false;
     }


     

  • 相关阅读:
    提高.NET编程水平的50个要点(转载)
    动态生成Menu
    C#实现二叉树外带中序遍历(转载)
    我的XML学习笔记<续>
    泛型的排序问题
    我的XML学习笔记
    动态存储过程分页
    排序算法汇总(转载收藏)
    中兴u880e刷机root教程(含刷第三方recover)
    如何清理ipod touch iPhone ipad的“其他”文件
  • 原文地址:https://www.cnblogs.com/wangheblog/p/3036634.html
Copyright © 2011-2022 走看看