0

レイアウト アニメーションに問題があります。

レイアウトはリストビューであり、リストビューがロードされると、LayoutAnimationController を使用して、各子の後に少し遅れて、その行が左から画面にスライドされます (android.R.anim.slide_in_left)。

すべてがうまく機能します。

すべての行を削除するメソッドもあります。

同じ手法を使用してこれをアニメーション化しようとしましたが、アニメーションは行を画面からスライドさせます (android.R.anim.slide_out_right)。ただし、これは機能していないようです。行はアニメーション化されず、listView をスクロールすると、一部がランダムにスライドするように見えます。それは奇妙だ。

何が問題なのか、またはこれが予想される動作である場合、回避策は何ですか?

PSこれを機能させることができれば、レイアウトアニメーションコントローラーを使用するときにアニメーションリスナーのようなものを設定する方法はありますか? そのため、実際に onAnimationEnd() メソッドで行を削除できました。いつものもの。

ありがとう !

4

1 に答える 1

0

これは役立つ場合と役に立たない場合がありますが、一見の価値があります。

私はレイアウトを使用しており、変更をグローバルにリッスンしています。

fLayout.getViewTreeObserver().addOnGlobalLayoutListener(
                new OnGlobalLayoutListener() {
                    @Override
                    public void onGlobalLayout() {
                        Log.d(LOG_TAG, "fLayout global layout");
                        fLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                        //code here
});
于 2012-12-21T05:59:38.460 に答える