平滑动画视图隐藏/显示线性布局android

Nat*_*th5 5 android android-animation android-layout android-view

我有一个包含4个嵌套线性布局的linearlayout.我需要隐藏第一个嵌套布局并显示2和3,然后隐藏2和3并显示第1个.我想用滑动效果来动画这些过渡.所以有屏幕的第一张幻灯片,然后是2和3幻灯片.我设法动画1滑动(虽然不是很顺利),但无法弄清楚如何从View.GONE到View.VISIBLE进行滑动.

如果没有动画我只是做setVisiblity 1日将其隐藏,然后setVisiblity的2/3拍他们,那么它是非常出问题和文字重叠.

请参阅下面我遇到的问题.

我用来隐藏/显示的代码:

        LinearLayout item2= (LinearLayout) rootView.findViewById(R.id.item2);
        LinearLayout item1= (LinearLayout) rootView.findViewById(R.id.item2);

            item1.setVisibility(View.GONE);
            item2.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Kli*_* G. 0

我认为你不能从“可见”到“消失”进行动画处理。

我会尝试将视图的高度降低到 0(或缩放到 0)

也看看这里

它使用 ListView 而不是 LinearLayout 但它可能适合你