Как анимировать по клику выезжание элемента LinearLayout и сдвиг остальных эелементов под ним?

Как я могу сделать что бы по клику у меня выезжал элемент LinearLayout и сдвигал остальные эелементы под ним?


Ответы (1 шт):

Автор решения: Иван

Пока сделал так

ValueAnimator anim = ValueAnimator.ofInt(orders.get(position).getHeight(), 1)
                        .setDuration(2000);
                LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
                        /*width*/ ViewGroup.LayoutParams.MATCH_PARENT,
                        /*height*/ holder.resycle_view_my_orders_anim.getHeight()
                );
                holder.resycle_view_my_anim.setLayoutParams(param);

                anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                    public void onAnimationUpdate(ValueAnimator animation) {
                        holder.resycle_view_my_anim.getLayoutParams().height = (int)animation.getAnimatedValue();
                        holder.resycle_view_my_anim.requestLayout();
                    }
                });
                anim.start();
→ Ссылка