2013-11-23 39 views
5

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

如果没有动画,我只是在第一次做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); 

enter image description here

+0

您可以通过以下链接:http://stackoverflow.com/questions/19765938/show-and-hide-linearlayout-with-a-slide-up-down-animation –

回答

0

我认为你不能从动画可见了。

我想尝试动画降低你的视线的高度,直到0(或缩放为0)

而且看看here

它使用一个ListView不是一个LinearLayout中,但它可能适合你

0

在您想隐藏的视图上使用alpha动画。另外使用AnimationUpdateListener,一旦动画完成,视图就不可见。