2013-02-14 2 views
1

Ativity A에서 Activity B 및 viceversa에로 변경 나는 Activity B 애니메이션 것을 원하지만, 내 경우에는 Activity A 또한 애니메이션합니다. Activity B 애니메이션이 잘 작동 (화면의 왼쪽에 빈 공간을 떠나), 내 문제가 함께 Activity A의 애니메이션입니다 (존재하지 않아야 함). 내가 설정했습니다활동이 변경되면 하나의 활동 만 애니메이션으로 만드는 방법은 무엇입니까?

//Activity B 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    overridePendingTransition(R.anim.fadein, R.anim.fadeout); 
    setContentView(R.layout.mylayout); 
     //.......... 
    } 

Activity B에만 있습니다. Activity A이 결코 화면에서 움직이지 않거나 사라지 길 바랍니다. I

이 방법으로 역 애니메이션 (Activity B에서 Activity A로 변경) 고정 :

//Activity B 
@Override 
public void onPause(){ 
    super.onPause(); 
    overridePendingTransition(0, R.anim.fadeout); 
} 

이 이제 문제는 Activity B-Activity A의 변화입니다, 잘 작동하므로를 나는 것 동일한 동작을 Activity A (그대로 유지, 애니메이션 없음). 그러나 onCreate()overridePendingTransition(R.anim.fadein, 0);을 입력하면 Activity A이 화면에서 사라집니다.

fadein.xml 첫 번째 이미지에서

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/accelerate_interpolator"> 
    <translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="1000"/> 

fadeout.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_interpolator"> 
     <translate android:fromXDelta="0%p" android:toXDelta="100%p" android:duration="1000"/> 
</set> 

는 두 번째 이미지는 내가 얻고 싶은 무엇에 내가 지금 무엇을 얻을 수 있습니다.

enter image description here

답변

9

이보십시오.

staystill.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromYDelta="0%p" android:toYDelta="0%p" 
    android:duration="@android:integer/config_longAnimTime" 
/> 
+0

어디에서이 애니메이션을 배치해야합니까? – AlexAndro

+0

다른 것들을 넣어 같은 장소 ... – Renjith

+0

내 말은, 그것을 사용하는 방법, 어디서 전화를? 내 애니메이션을이 애니메이션으로 교체해야합니까? 'Activity A'로 설정해야합니까? 말해줘. – AlexAndro

관련 문제