2017-02-17 5 views
1

ボタンをクリックした後、2つのアイテムの間にのランダムな場所にrecyclerviewをスムーズにスクロールしたいと思います。 2つのアイテム間のランダムな場所でrecyclerviewを円滑にする方法

smoothScrollBy(dx , dy) 

を使用することにより、私は右の場所を得ることができますが、(私はそれを遅くしていきたいと考えてい、あまりにも速い)スピード/持続時間を制御傾けます。

smoothScrollToPosition() 

を使用して、私は速度を制御することができますが、カントが正しい場所(2つの項目間のカントストップ)を得たcalculateSpeedPerPixel()を実装することにより

が実際に私が

ListView.smoothScrollBy(int distance, int duration). 

と同じ仕事をする方法を探しています解決策はありますか?

答えて

0

おそらく、カスタム補間器と、このメソッドを使用する必要があります。 smoothScrollBy(int, int, Interpolator)

あなたが例えば異なる値と加速インターポレータを使用することができます。あなたに合ったものを見るために数を変えてみ :

smoothScrollBy(dx , dy, new AccelerateInterpolator(2)); 
+0

私はこの方法が唯一のスクロールの期間のアニメーションを変更するが、ないようです – Zerlings

+0

をしようとするあなたに感謝。あなたにすべて同じことをありがとう – Zerlings

関連する問題