2013-11-23 5 views
5

4 개의 중첩 선형 레이아웃이 포함 된 선형 레이아웃이 있습니다. 첫 번째 중첩 된 레이아웃을 숨기고 2와 3을 표시 한 다음 2와 3을 숨기고 첫 번째를 표시해야합니다. 슬라이딩 효과로 이러한 변환을 애니메이션으로 만들고 싶습니다. 그래서 화면의 첫 번째 슬라이드를 누른 다음 2와 3 슬라이드에 있습니다. 저는 1 개의 슬라이딩을 움직이게 만들었지 만 (아주 부드럽게는 아니지만) View.GONE에서 View.VISIBLE로 이동하는 방법을 알아낼 수 없습니다.선형 레이아웃에서보기 숨기기/보이기를 부드럽게 움직입니다. android

애니메이션을 사용하지 않고 나는 1 차로 그것을 숨기고 난 다음에 2/3의 setVisiblity를 설정하여 그들을 쏜 다음 매우 흐릿 해져서 텍스트가 겹칩니다.

발생하는 문제는 아래를 참조하십시오.

내가/숨기기 위해 사용하고 코드는 현재 보여

 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

난 당신이 VISIBLE에서 GONE에 애니메이션 수 없다고 생각한다.

내가 0까지 뷰의 높이를 낮추는 (또는 0 확장)

도 살펴 애니메이션을 시도 할 것이다는 here

은 ListView가 아닌있는 LinearLayout을 사용하지만 그것은 당신에게

에 맞게 수
0

보이지 않게하려는보기에서 알파 애니메이션을 사용하십시오. 또한 AnimationUpdateListener를 사용하고 애니메이션이 완료되면 뷰가 보이지 않게 만듭니다.

관련 문제