2013-06-21 6 views
3

overridePendingTransition을 사용하여 내 앱에서 활동을 열기 위해 애니메이션 슬라이드를 사용하고 있습니다. 이전에 startActivity (intent) iniout 인 텐트 플래그 뒤에 사용했을 때 제대로 작동했습니다. 인 텐트 플래그로 작동하지 않으므로 onResume() 메서드에서 overridePendingTransition을 사용했습니다. 이제 액티비티가 처음 시작될 때 액티비티가 처음 시작될 때 인 텐트 플래그로 인해 애니메이션이 작동하지만 인보 크되지 않기 때문에 동일한 인스턴스가 앞에 오게됩니다. 부드러운. 두 번째로 활동이 오른쪽에서 시작하여 (올바른) 활동을 시작하지만 저크와 함께 나타납니다. overridePendingTransition 의도와 다른 행동

내가

을 사용하고있는 의도 플래그입니다
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 

이 내가 애니메이션 슬라이드에 사용하는 코드입니다 this.Help Plz은

를 해결하기 위해 수행해야 무엇 즉 enter_anim

<translate 
    android:duration="200" 
    android:fromXDelta="100%" 
    android:fromYDelta="0%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 

나는 어떤 전자도주고 싶지 않기 때문에 xit_anim

<translate 
    android:duration="200" 
    android:fromXDelta="0%" 
    android:fromYDelta="0%" 
    android:toXDelta="0%" 
    android:toYDelta="0%" /> 

+0

를 추가 슬라이드 지속 시간 밖으로 슬라이드 및 테스트 및 동작을 게시 할 수 있습니다. –

+0

나는 그것을 했어, 여전히 바보와 함께 나타납니다 – Ravi

+0

게시 ur 애니메이션 코드 –

답변

2

overridePendingTransition(R.anim.slide_in_left_first, 
         R.anim.slide_out_left_first); 
slide_in_left_first:- 

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="200" 
    android:fromXDelta="100%p" 
    android:toXDelta="0%p" /> 

slide_out_left_first:- 

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
     android:duration="200" 

    android:fromXDelta="0%" 

    android:toXDelta="0%" /> 
+0

여전히 얼간이가 있습니다. 처음 만들 때와 같이 부드럽지 않습니다. – Ravi

+0

내 끝 부분에서 벌금을 부과했습니다. 장치 설정 애니메이션을 확인하십시오. –

+0

예 플래그 –

1

그래서 매니페스트 코드 아래 시도에 다음 코드를 시도 : - 응용 프로그램에서 테스트가 증가 들어이

android:hardwareAccelerated="true" 
+0

이 경우 작동하지 않고 애니메이션도 잘못되었습니다. – Ravi