6

커스텀 애니메이션을 만들고 싶은 두 개의 그리드 뷰가 있습니다. 하단 그리드 '슬라이드 아웃'상단 그리드 뒤에 '슬라이드'됩니다뷰를 애니메이션화하여 다른 뷰 아래에 숨긴 다음 해당 뷰에서 애니메이션을 적용하는 방법

 
___________________________________________ 
|           | 
|           | 
|    TOP Grid     | 
|           | 
|_________________________________________| 
|           | 
|           | 
|     BOTTOM     | 
|     Grid     | 
|           | 
|_________________________________________| 

: 이 레이아웃을 상상해보십시오. 번역 애니메이션을 사용해야한다고 생각합니다. Y 값으로부터 fromX &을 어떻게 찾을 수 있습니까? 레이아웃에서 View를 모두 가질 수 있다고 생각하고 애니메이션을 RelativeToParent로 설정했습니다.

이 방법이 올바른 방법입니까? 어디서나이 기능에 대한 소스 코드를 찾을 수 있다면, 크게 감사하겠습니다. 감사합니다,

+0

이 작업을 수행 할 수있는 솔루션을해야합니까? 나는 또한 알아 내려고 노력합니다. 애니메이션을 할 때 현재 하단 그리드는 상단 그리드를 덮을 것입니다. 그리고 그들은 LinearLayout에 있습니다. – tainy

답변

0

시험해보십시오. slide-out & slide-in 애니메이션.

slide-top-in.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:fromYDelta="0" 
    android:toYDelta="-100%p" 
    android:duration="1000" 
       /> 
    </set> 

slide-top-out.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:fromYDelta="-100%p" 
    android:toYDelta="0" 
    android:duration="1000" />