私のカスタムビューの次のスクロール位置にスムーズに移動したいと思っています。これを実装する方法は?まず第一に、私はスクロールアニメーションクラス(アルファ、回転、スケール、翻訳のみ)を見ることができません。第2に、アニメーションクラスを持つと、私は反復的なものを見ることができません。絶対的なものだけ(つまり、ある一定の値から別の値にアニメートする)スクロール位置をアニメーション化する方法は?スムーズにスクロールするには?
22
A
答えて
35
ScrollViewを使用していると仮定すると、smoothScrollTo(...)は機能しますか?
http://developer.android.com/reference/android/widget/ScrollView.html#smoothScrollTo%28int,%20int%29
0
アニメーションスクロールを行う方法を確認するためにview_cache_demoサンプルコードを参照してください。これは2Dで動作し、複雑な図をキャッシュし、ジェスチャーを処理しますが、必要に応じてすべてを単純化できます。
1
のアニメーションスクロールを使用しての組み合わせを介して行われスクローラ/ OverScroller、GestureDetectors(時間をあなたのスクロールオフセットの補間値を計算する)とビューのonComputeScroll方法(スクロールオブジェクトを起動します) (これは暗黙のうちにアニメーションループです)。
正式なアンドロイドのドキュメントには、このトピックに関する詳細なチュートリアルがあります。 ObjectAnimatorを使用してhttp://developer.android.com/training/gestures/scroll.html
22
は、これが一番上にスクロールするためのサンプルです:
public void scroolToTop() {
int x = 0;
int y = 0;
ObjectAnimator xTranslate = ObjectAnimator.ofInt(mScrollView, "scrollX", x);
ObjectAnimator yTranslate = ObjectAnimator.ofInt(mScrollView, "scrollY", y);
AnimatorSet animators = new AnimatorSet();
animators.setDuration(1000L);
animators.playTogether(xTranslate, yTranslate);
animators.addListener(new AnimatorListener() {
@Override
public void onAnimationStart(Animator arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animator arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animator arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationCancel(Animator arg0) {
// TODO Auto-generated method stub
}
});
animators.start();
}
関連する問題
- 1. スクロールをスムーズにスクロールする方法は?
- 2. Waypointsアニメーションでスクロールをスムーズにする方法は?
- 3. スクロール位置でjqueryアニメーション
- 4. スクロールをスムーズにする方法(アンカーリンクではなく一般的にスクロールする)
- 5. スクロールで特定の位置にスクロールする方法
- 6. スクロール位置をスクロール位置に保存する
- 7. スクロール位置に基づくアニメーション
- 8. divをスムーズにスクロールするには?
- 9. スクロール位置を覚えてスクロールする方法
- 10. 位置をスクロールする方法:bowserスクロールで絶対?
- 11. スクロールを無効にするとスクロール位置を保持する方法
- 12. jQueryをアニメーションでスクロールする方法は?
- 13. アンカーリンクでスムーズにスクロールする
- 14. SWTコンポジットをスムーズにスクロールする方法は?
- 15. 要素をスムーズにスクロールする方法は?
- 16. JavaScriptはスムーズにブラウザ間でスクロールする
- 17. C#は、コンソールアプリケーションのスクロール位置を設定する方法です
- 18. JavaScriptでスクロールしてスムーズにフェードインする方法は?
- 19. RichTextBoxのスクロール位置を取得する方法は?
- 20. CListCtrl:スクロール位置を維持する方法は?
- 21. マウスの位置divだけをスクロールする方法は?
- 22. 角度2リストのスクロール位置を保持する方法は?
- 23. アニメーションをスムーズにする方法は?
- 24. スクロール位置をRecyclerViewに設定する
- 25. UIViewをアニメーション化する - 位置を追跡する方法は?
- 26. スクロール位置をリストビューの先頭に設定する方法
- 27. レスポンスネイティブの特定の位置にリストビューをスクロールする方法
- 28. スクロール位置にfixed divのfadeInエフェクトを追加する方法
- 29. スクロール中にヘッダー位置を固定する方法
- 30. スクロール位置をスムースに維持する方法
私は 'ScrollView'を使用する必要がありますか? MyClass extends Viewを使用しています。 –
私はあなたが何をしているのかによってScrollViewがうまくいけばそれを使うと思います。 –
私は 'ScrollView'を拡張しようとしましたが、' onScrollChanged() 'はこのケースでは呼び出されませんでした。私はそれの中のいくつかのパラメータを計算するので、私はこのメソッドを呼び出す必要があります。私。 'smoothScroll'は私のためには機能しません。 –