0

A、B、CI の 3 つのアクティビティがあり、アクティビティを A->B->C から移動するとアニメーションを表示できます。

戻るボタンを押したときのアニメーションを追加したい。

onCreate() メソッドで overridePendingTransition(R.anim.fadein,R.anim.fadeout) を使用しています。

戻るボタンを押したときの仕組みを誰か説明できますか?

4

2 に答える 2

1

アクティビティのオーバーライドonBackPressed

public void onBackPressed() {
        super.onBackPressed();
        overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}
于 2016-06-19T05:53:55.590 に答える
0

戻るボタンをオーバーライドする必要があります。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    {
        finish();
        overridePendingTransition(R.anim.anim_out, R.anim.anim_in);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

例: res に「anim」フォルダーを作成し、以下を追加します。 anim_out:

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
        <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.0"
        android:duration="500" />
</set>

anim_in:

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
        <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0"
        android:duration="500" />
</set>
于 2013-10-02T14:13:44.923 に答える