4

画面の下部にあるビューがあり、ユーザーがその後ろにある ListView を上にスクロールすると、ビューが画面外にアニメーション化されるという効果を Google+ Android アプリが実現しようとしています。ユーザーが ListView を少しでも下にスクロールすると、View がアニメーションで画面上に戻ります。

リストビューのスクロールイベントのコールバックを提供するGestureDetectorをセットアップしました。スクロールするとコールバックは一定であるため、その部分が機能していることがわかります。

私のコールバックでは、 を使用しViewPropertyAnimatorて y 値をアニメーション化しようとしています。

headerView.animate().yBy(distanceY).start();

スクロールを止めるまで何も起こりません。UI スレッドの ListView スクロールでこのアニメーションをスローする方法はありますか? 待っている感じです。

4

1 に答える 1

1

私もこれと戦ってきました。私が最終的に使用したトリックは、交換することでした

headerView.animate().yBy(distanceY).start();

headerView.setTranslationY(floatValue);

お役に立てれば!

于 2014-01-14T04:45:27.343 に答える