LayoutAnimationController は、ビュー グループの子をアニメーション化するために使用されます
次のコードを使用して、 LayoutAnimationControllerを使用して、 LinearLayoutの要素をアニメーション効果で 1 つずつ表示しました。
Animation fadeIn = AnimationUtils.loadAnimation(context, R.anim.anim_fade_in);
//lnrContactContainer is LinearLayout.
AnimationSet set = new AnimationSet(true);
set.addAnimation(fadeIn);
set.setDuration(500);
controller = new LayoutAnimationController(set, 1f);
lnrContactContainer.setLayoutAnimation(controller);
lnrContactContainer.setVisibility(View.VISIBLE);
ただし、 LinearLayout を非表示にしながらフェードアウト アニメーションを表示するために使用すると、同じアプローチは機能しませんlnrContactContainer.setVisibility(View.GONE)
。
子を 1 つずつ非表示にする代わりに、親を非表示にします。