2017-08-10 26 views
0

我想實現Reflection 3D效果ViewPager,我已經使用https://github.com/akhgupta/CoverFlow它工作正常,但是當我滑動它時,取決於觸摸攔截,因此2個或3個項目在一次滑動時滾動。我想一次只掃動一個項目,而不是多個項目。使用moondroid在ViewPager中一次只掃動一個項目

我嘗試了很多,我甚至在圖書館做了改變,但是我沒有成功。

+0

我已經試過了,我已經定製庫中,但我無法找到任何解決辦法! –

回答

0

我認爲你必須下載源代碼庫並添加它像模塊。然後自定義方法有功能刷卡。

示例代碼:

private float initialX; 
private float THRESHOLD; 
@Override 
public boolean dispatchTouchEvent(MotionEvent event) { 
    int action = event.getAction(); 
    THRESHOLD = getWidth()/2; 
    switch (action) { 

     case MotionEvent.ACTION_DOWN: 
      initialX = event.getX(); 
      break; 

     case MotionEvent.ACTION_MOVE: 
      float finalX = event.getX(); 
      float deltaX = Math.abs(finalX - initialX); 
      if (deltaX > THRESHOLD) { 
       return false; 
      } 
      break; 

     case MotionEvent.ACTION_UP: 
      break; 

     case MotionEvent.ACTION_CANCEL: 
      break; 

     case MotionEvent.ACTION_OUTSIDE: 
      break; 
    } 
    return super.dispatchTouchEvent(event); 
} 
+0

謝謝!但它不適合我。 –

+0

這是例子。你必須閱讀代碼並定製它 –

+0

是的,我試圖自定義,但它不工作! 你有一個想法吧 –

相關問題