2012-04-23 8 views
1

私はカスタムギャラリーを開発し、一度に1つの画像をスワイプするためのオンフロリング方法をオーバーライドしました。それはうまくいきましたが、問題は、画像がスワイプされて変化します。以下はギャラリー内のスワイプ効果をアンドロイドで上から下に移動します

は、iは、画像のスワイプ(下、上へ下へ)を取り除くことができますどのように私のコード

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 ... –

関連する問題