2016-05-03 4 views

答えて

0

試してみてください。たとえば

overridePendingTransition(R.anim.youranimation, R.anim.default_anim); 

Intent intent = new Intent (context, YourActivity.class); 
startActivity(intent); 
overridePendingTransition(R.anim.youranimation, R.anim.default_anim); 

default_anim.xml:

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

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="@android:integer/config_shortAnimTime" 
    android:fromYDelta="0%p" 
    android:toYDelta="0%p" /> 

変更値。

1

は、フェードインアニメーション、/res/anim/fadein.xmlのためのXMLファイルを作成し、次の活動

1

のOnCreateの方法でコードを記述します。

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
<alpha 
    android:fromAlpha="0.1" 
    android:toAlpha="1.0" 
    android:duration="2000" 
    /> 
</set> 

フェードアウトアニメーションのXMLファイル、/res/anim/fadeout.xmlを作成します。あなたのActivity

final Animation animationFadeIn = AnimationUtils.loadAnimation(this, R.anim.fadein); 
buttonToNextActivity.setOnClickListener(new Button.OnClickListener(){ 

    @Override 
public void onClick(View arg0) { 
    // TODO Auto-generated method stub 
    image.startAnimation(animationFadeIn); 
    }}); 

それはSecondActivityで書くとonBackPressed(){...}

アニメーションを呼び出す見つけることであるのと同じで

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/linear_interpolator"> 
<alpha 
    android:fromAlpha="1.0" 
    android:toAlpha="0.1" 
    android:duration="2000" 
    /> 
</set> 

関連する問題