내가 활동을 시작하고 있고 오히려 알파 페이드 인 것에 대한 startActivity(), 그리고 페이드 아웃에 대한 finish(). Android SDK에서 어떻게 할 수 있습니까?
답변
finish ()를 실행하는 동일한 명령문에서 애니메이션도 실행하십시오. 그런 다음 새 활동에서 다른 애니메이션을 실행합니다. 이 코드를 참조하십시오.
fadein.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:fillAfter="true">
     <alpha android:fromAlpha="1.0"
            android:toAlpha="0.0"
            android:duration="500"/> //Time in milliseconds
</set>마무리 수업에서
private void finishTask() {
    if("blabbla".equals("blablabla"){
        finish();
        runFadeInAnimation();
    }
}
private void runFadeInAnimation() {
    Animation a = AnimationUtils.loadAnimation(this, R.anim.fadein);
    a.reset();
    LinearLayout ll = (LinearLayout) findViewById(R.id.yourviewhere);
    ll.clearAnimation();
    ll.startAnimation(a);
}fadeout.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
           android:fillAfter="true">
  <alpha android:fromAlpha="0.0"
         android:toAlpha="1.0"
         android:duration="500"/>
</set>새로운 Activity 클래스에서 내가 작성한 runFadeAnimation과 같은 유사한 메서드를 만든 다음 onCreate에서 실행하고 리소스 ID를 페이드 아웃으로 변경하는 것을 잊지 마십시오.
답변
API 레벨 5부터 즉시 overridePendingTransition을 호출하여 명시 적 전환 애니메이션을 지정할 수 있습니다.
startActivity();
overridePendingTransition(R.anim.hold, R.anim.fade_in);또는
finish();
overridePendingTransition(R.anim.hold, R.anim.fade_out);답변
android : http://developer.android.com/guide/topics/ui/themes.html 테마를 참조 하십시오 .
themes.xml 아래 android:windowAnimationStyle에 styles.xml 의 스타일 선언을 볼 수 있는 위치 가 있어야합니다 .
구현 예 :
<style name="AppTheme" parent="...">
    ...
    <item name="android:windowAnimationStyle">@style/WindowAnimationStyle</item>
</style>
<style name="WindowAnimationStyle">
    <item name="android:windowEnterAnimation">@android:anim/fade_in</item>
    <item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>답변
사용하다 overridePendingTransition
startActivity();
overridePendingTransition(R.anim.fadein, R.anim.fadeout);fadein.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <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="500" />
</set>fadeout.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <alpha xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/anticipate_interpolator"
        android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="500" />
</set>답변
들어 fadeIn 및 페이드 아웃 , 후에이 추가 super.onCreate (savedInstanceState) 새 활동 클래스. 다른 것을 만들 필요가 없습니다 (XML 없음, 애니메이션 폴더 없음, 추가 기능 없음).
overridePendingTransition(R.anim.abc_fade_in,R.anim.abc_fade_out);답변
활동에 대해 항상 동일한 전환 애니메이션을 원하는 경우
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
@Override
protected void onPause() {
    super.onPause();
    if (isFinishing()) {
        overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
    }
}답변
간단히 컨텍스트를 만들고 다음과 같이 할 수 있습니다.
private Context context = this;그리고 당신의 애니메이션 :-
((Activity) context).overridePendingTransition(R.anim.abc_slide_in_bottom,R.anim.abc_slide_out_bottom);원하는 애니메이션을 사용할 수 있습니다.