答案 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的滚动速度!