2017-07-05 11 views
0

私のプロジェクトでMoondroid Coverflowを使用していますが、スクロール速度が速すぎます。私は少しスワイプし、カルーセルはあまりにも多く回ります。Moondroid Coverflow:スクロール速度を遅く

これには解決策がありますか、別のカバーフローに切り替える必要はありますか?

シングルページページネーションも問題ありません。

+0

libに多くのオプションがあるFancyCoverFlow libを試してみてください。あなたの問題のための解決策を見つけることができますそのlibのgoogleを検索します。 –

+0

@AndyDeveloperにはFancyCoverFlowのチュートリアルがありますか? [link](https://github.com/applm/CarouselWidget)に関する経験はありますか? – murkr

+0

私はこのライブラリの経験がありますが、私はFancyCoverFlowを実装していますが、それは私の要求に合っていますが、あなたがリンクで提供するCarouselWidgetを使うことができます。 –

答えて

1

時間を検索した後、最終的に回避策/解決策が見つかりました!それはかなり単純です、私はおそらく誰もこのライブラリを再び使用するつもりはないと知っていますが、いつかそれを必要とするかもしれません!

したがって、Moondroid CoverFlow自体はapplmの別のリポジトリ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のスクロール速度をうまく遅くしました!

関連する問題