2012-04-23 4 views
1

맞춤 갤러리를 개발하고 한 번에 하나의 이미지를 스 와이프하기 위해 on-fling 메서드를 재정의했습니다.하지만 문제는 내가 처음부터 스 와이프했을 때입니다. 아래쪽 또는 그 반대의 경우 이미지가 스 와이프되어 변경됩니다.갤러리의 스 와이프 효과를 안드로이드에서 위에서 아래로 제거

다음은 내 코드

public class mygallery extends Gallery { 

public mygallery(Context ctx, AttributeSet attrSet) { 
    super(ctx, attrSet); 

} 

private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) { 
    return e2.getX() > e1.getX(); 
} 

private boolean isScrollingRight(MotionEvent e1, MotionEvent e2){ 
    return e2.getX() < e1.getX(); 

} 



@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
     float velocityY) { 
    int kEvent=0; 
    if (isScrollingLeft(e1, e2)) { // Check if scrolling left 
     kEvent = KeyEvent.KEYCODE_DPAD_LEFT; 
    } else if(isScrollingRight(e1, e2)) { // Otherwise scrolling right 
     kEvent = KeyEvent.KEYCODE_DPAD_RIGHT; 
    } 
    onKeyDown(kEvent, null); 
    return true; 
} 

} 내가 이미지의 스 와이프 (위에서 아래로, 상하로)를 제거 할 수 있습니까

입니다.

답변

1
@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
     float velocityY) { 
    if (Math.abs(velocityX) > Math.abs(velocityY)) 
    { 
     // This is an horizontal fling 
     // Do your operation here 
    }  
    else 
     // This is an vertical fling 
} 
+0

감사합니다. hotveryspicy ... –

관련 문제