2012-09-17 2 views
0

스플래시 화면을 페이드 아웃하고 주요 활동이 사라져서 두 가지 활동간에 애니메이션을 사용자 정의하려고합니다.Android 페이드 인, 애니메이션 페이드 아웃

alphad (0-1, 1-0)를 제어하고 overridePendingTransaction (fade_in, fade_out)을 사용하여 모든 것을 호출하고 fade_in.xml 및 fade_out.xml을 사용하는 두 개의 솔루션을 시도했지만, ni api 데모 (api/app/animation/fade);

가장 큰 문제는 스플래시 스크린 (첫 번째 애니메이션)이 알파를 잃고 오른쪽으로 슬라이딩하고 두 번째 활동이 원하는 것으로 나타나는 것입니다.

스플래시 화면을 원래 위치로 잠그고 페이드 아웃하는 것이 어떻게 가능합니까?

페이드

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:fromAlpha="0.0" android:toAlpha="1.0" 
     android:duration="@android:integer/config_longAnimTime" /> 

홀드

<?xml version="1.0" encoding="utf-8"?> 

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
     android:interpolator="@android:anim/accelerate_interpolator" 
     android:fromXDelta="0" android:toXDelta="0" 
     android:duration="@android:integer/config_longAnimTime" /> 

overridePendingTransition (R.anim.fade, R.anim.hold);

+0

다음은 http://thegeekyland.blogspot.com/2015/12/android-animations-explained.html의 예입니다. – Arlind

답변

0

.fadeOut()에 대한 콜백을 사용할 수 있습니다.