月球机器人掩护流:减慢滚动速度



我在我的项目中使用了Moondroid Coverflow,但滚动速度太高了。我滑动了一下,轮播转得太多了。

是否有任何解决方案,或者我必须切换到另一个掩护流?

单页分页也可以。

搜索了几个小时后终于找到了解决方法/解决方案!这很简单,我知道可能没有人会再使用这个库,但你永远不知道你有时可能需要它!

所以,基本上,Moondroid CoverFlow本身是从applm的另一个ma组件存储库分叉而来的。

第 1 步:所以你需要做的是将该存储库(applm 的 ma-components)作为库导入到您的项目中。这样您就可以直接对 CoverFlow 的代码进行更改!

步骤2:导入库后,从com.martinappl.components.ui.containers打开EndlessLoopAdapterContainer!

第 3 步:在该适配器中找到 fling 方法,它应该是这样的:

public void fling(int velocityX, int velocityY){
mTouchState = TOUCH_STATE_FLING;
final int x = getScrollX();
final int y = getScrollY();
mScroller.fling(x, y, velocityX, velocityY, Integer.MIN_VALUE,Integer.MAX_VALUE, Integer.MIN_VALUE,Integer.MAX_VALUE);
invalidate();
}

现在只需在调用 mScroller.fling() 之前添加以下行:

velocityX *= 0.1; //change the float value as per your need, a lesser value will slow down the scroll speed

就是这样,您已成功减慢了CoverFlow的滚动速度!

最新更新