Как я могу сделать RecyclerView с анимацией? - PullRequest
0 голосов
/ 13 июня 2018

В моем приложении, если я нажимаю кнопку (зеленую на скриншоте), я устанавливаю свой RecyclerView с высоты от 0 до 600, и даже если я снова нажимаю ту же кнопку, он исчезает, устанавливая его высоту на 0.

Но на самом деле это некрасиво видеть, потому что оно появляется мгновенно, поэтому я хотел бы добавить к нему анимацию, будто она медленно растет или подпрыгивает, я не знаю, что-то, что сделало бы ее приятнее.Есть ли способ сделать что-то подобное?

enter image description here enter image description here

Вот мой код, где я делаю, появляются или исчезаютRecyclerView:

    menu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ViewGroup.LayoutParams params = mRecyclerViewBOT.getLayoutParams();
            if(params.height == 0) {
                params.height = 600;
                mRecyclerViewBOT.setLayoutParams(params);
            }else {
                params.height = 0;
                mRecyclerViewBOT.setLayoutParams(params);
            }

        }
    });

1 Ответ

0 голосов
/ 17 июня 2018

Вы, вероятно, хотите:

LayoutTransition layoutTransition = new LayoutTransition();
layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
parentView.setLayoutTransition(layoutTransition);

, где parentView - это представление, содержащее ваш recyclerView

...