2014-02-27 3 views
0

질문이 있습니다. 버튼 클릭시 화면 위쪽 상단에 애니메이션 효과를 적용하고 싶습니다. 원하는대로 작동하고 있지만 레이아웃 아래에 다른 설정이 있습니다. 최고 애니메이션 아래에 있어야합니다. 내가 갖고 싶은 것은 제 레이아웃이 움직일 때마다 그 공간이 두 번째 레이아웃에 의해 잡힐 때마다, 그리고 레이아웃이 올 때마다 그 레이아웃을 밀어냅니다. 가능합니까? 그렇다면, 내가 그런 일을 어떻게 성취 할 수 있을지에 대한 조언이 있습니까?Android 애니메이션 및 레이아웃 스트레치

답변

1

간단한 해결책은 기본 레이아웃으로 RelativeLayout을 사용하고 내부 레이아웃을 배치하지 않는 것입니다.

1- the one to be below 
2- the one to be animated. 

이러한 방식으로, 두 번째 것은 애니메이션이 적용되지 않는 한 항상 첫 번째 것의 맨 위에 있습니다. 첫 번째 애니메이션 beign되지 않은 경우

<RelativeLayout 
android:layout_width = "match_parent" 
android:layout_height = "match_parent"> 

<Layout 1> 
<Layout 2(the animated one)> 

</RelativeLayout> 

In case if you didn't understand

+0

예는 있지만, 그것은 두 번째의 내용을 오버레이 내가) 어떻게 든 (setVisibilty와 함께 재생할 수 있습니다 – user3274539

+1

을 변경하려면 가시성을 설정하는 속성 것이라고 애니메이션 아래에있을 때 INVISIBLE로 레이아웃 아래에 – Shahzeb

관련 문제