Używam overridePendingTransition, gdy moje działanie jest tworzone i działa dobrze. Widzę, że zanikanie działa świetnie, ale kiedy próbuję animować zakończenie działania, nadal wykonuje domyślny slajd od prawej do lewej.
Po raz pierwszy próbowałem zdefiniować animację wyjściową, kiedy rozpoczynam ćwiczenie, w następujący sposób:
Intent myIntent = new Intent(a, SkdyAlert.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
a.startActivity(myIntent);
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
AnimationHelper.overridePendingTransition(a, R.anim.fadein, R.anim.fadeout);
}
Potem spróbowałem to zrobić, kiedy skończę ćwiczenie
okBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
AnimationHelper.overridePendingTransition(activity, 0, R.anim.fadeout);
}
}
});
Ale żadne z tych podejść nie zapobiegnie przesuwaniu się „od prawej do lewej” podczas animacji wyjścia. Jakieś pomysły na temat tego, co robię źle?