У меня есть DialogFragment
, и я установил анимацию для входа/выхода в методе onActivityCreated
, как показано ниже:
@Override
public void onActivityCreated(Bundle arg0) {
super.onActivityCreated(arg0);
getDialog().getWindow()
.getAttributes().windowAnimations = R.style.DialogAnimation;
}
Мои файлы стиля DialogAnimation
выглядят следующим образом:
<style name="DialogAnimation">
<item name="android:windowEnterAnimation">@android:anim/fade_in</item>
<item name="android:windowExitAnimation">@android:anim/fade_out</item>
</style>
Это работает для меня сейчас ...
Теперь моя проблема в том, что я хочу иметь две разные анимации выхода: одну для нажатия кнопки «ОК» и одну для кнопки отмены. Итак, что я сделал, так это попытался изменить переход непосредственно перед увольнением, но это не сработало.
Любое решение о том, как это может быть достигнуто?
Вот что я пробовал:
@Override
public void onClick(View v) {
getDialog().getWindow()
.getAttributes().windowAnimations = R.style.DialogAnimation2;
this.dismiss();
}