如何使用动画显示RecyclerView?

时间:2018-06-13 10:32:18

标签: android android-recyclerview android-animation

在我的应用程序中,如果我按下按钮(屏幕截图中的绿色按钮),我将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 :(得分:0)

你可能想要:

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

其中parentView是包含recyclerView

的视图