2017-07-05 139 views
0

我在我的項目中使用Moondroid Coverflow,但滾動速度過高。我輕掃一下,旋轉木馬變得太多了。Moondroid Coverflow:減慢滾動速度

有沒有解決這個問題的方法,還是必須切換到另一個coverflow?

單頁分頁也可以。

+0

試試FancyCoverFlow lib lib有很多選項。只需在谷歌搜索該庫,你可以找到解決你的問題。 –

+0

@AndyDeveloper是否有任何有用的教程FancyCoverFlow?你有什麼經驗[鏈接](https://github.com/applm/CarouselWidget)? – murkr

+0

是的,我有這個庫的經驗,但當我實現了FancyCoverFlow它符合我的要求,但你可以使用你提供的鏈接中的CarouselWidget。 –

回答

1

經過幾個小時終於找到了解決方法/解決方案!這很簡單,我知道可能沒有人會再次使用這個庫,但你永遠不知道你可能需要它一段時間!

因此,基本上,Moondroid CoverFlow本身從應用程序的ma-components的另一個存儲庫分出。

第1步:因此,您需要做的是將該庫(applm的ma-components)作爲庫導入到您的項目中。以便您可以直接在CoverFlow的代碼中進行更改!

步驟2:導入庫後,從com.martinappl.components.ui.containers打開EndlessLoopAdapterContainer!

第3步:查找適配器裏面一扔方法,它應該是這樣的:

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的滾動速度!