我想實現Reflection 3D效果ViewPager,我已經使用https://github.com/akhgupta/CoverFlow它工作正常,但是當我滑動它時,取決於觸摸攔截,因此2個或3個項目在一次滑動時滾動。我想一次只掃動一個項目,而不是多個項目。使用moondroid在ViewPager中一次只掃動一個項目
我嘗試了很多,我甚至在圖書館做了改變,但是我沒有成功。
我想實現Reflection 3D效果ViewPager,我已經使用https://github.com/akhgupta/CoverFlow它工作正常,但是當我滑動它時,取決於觸摸攔截,因此2個或3個項目在一次滑動時滾動。我想一次只掃動一個項目,而不是多個項目。使用moondroid在ViewPager中一次只掃動一個項目
我嘗試了很多,我甚至在圖書館做了改變,但是我沒有成功。
我認爲你必須下載源代碼庫並添加它像模塊。然後自定義方法有功能刷卡。
示例代碼:
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);
}
謝謝!但它不適合我。 –
這是例子。你必須閱讀代碼並定製它 –
是的,我試圖自定義,但它不工作! 你有一個想法吧 –
我已經試過了,我已經定製庫中,但我無法找到任何解決辦法! –