Moondroid Coverflow:减慢滚动速度

时间:2017-07-05 09:29:48

标签: android android-animation coverflow

我在项目中使用Moondroid Coverflow,但滚动速度太高了。我滑了一下,旋转木马转得太厉害了。

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

单页分页也可以。

1 个答案:

答案 0 :(得分:1)

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

所以,基本上,Moondroid CoverFlow本身是从applm的ma-components的另一个存储库中分叉出来的。

步骤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的滚动速度!