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 

  • 相关阅读:
    9.10 作业
    Day 03 作业
    Day02作业
    Day09 函数
    day08 简单习题
    Day04 python数据类型和词云的生成
    JAVA: 子类通过static块“覆盖”父类的成员变量风险
    JAVA: 子类“覆盖”父类的成员变量
    Java 访问控制权限
    Java数组类型转为集合类型
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/3457144.html
Copyright © 2011-2022 走看看