zoukankan      html  css  js  c++  java
  • Android在Gallery中每次滑动只显示一页

    import android.content.Context; 
    import android.util.AttributeSet; 
    import android.view.KeyEvent; 
    import android.view.MotionEvent; 
    import android.widget.Gallery; 
    
    public class DetialGallery extends Gallery { 
    
        public DetialGallery(Context context ,AttributeSet attrSet) { 
         super(context,attrSet); 
         // TODO Auto-generated constructor stub 
        } 
    
    private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) 
       {  
        return e2.getX() > e1.getX(); 
       } 
    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
       float velocityY) { 
      // TODO Auto-generated method stub 
    //  return super.onFling(e1, e2, 0, velocityY);//方法一:只去除翻页惯性 
    //  return false;//方法二:只去除翻页惯性  注:没有被注释掉的代码实现了开始说的2种效果。 
      int kEvent; 
      if(isScrollingLeft(e1, e2)){ 
       //Check if scrolling left    
       kEvent = KeyEvent.KEYCODE_DPAD_LEFT; 
       }  else{ 
        //Otherwise scrolling right   
        kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;  
        } 
      onKeyDown(kEvent, null); 
      return true; 
      } 
    } 

    亲测可以达到效果,转自http://hi.baidu.com/lvqiyong/blog/item/afbaad3daa102ff454e72390.html 

  • 相关阅读:
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
    C++中virtual继承的深入理解
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/3457144.html
Copyright © 2011-2022 走看看