From 03f9b9ef0d67e82aadda86d4bb972d3ef14762d1 Mon Sep 17 00:00:00 2001 From: Danny Baumann Date: Wed, 6 Feb 2013 10:53:42 +0100 Subject: [PATCH] Respect the 'enable animations' pref when animating views. --- src/com/fsck/k9/view/ViewSwitcher.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/com/fsck/k9/view/ViewSwitcher.java b/src/com/fsck/k9/view/ViewSwitcher.java index f394b5f74..b60716e38 100644 --- a/src/com/fsck/k9/view/ViewSwitcher.java +++ b/src/com/fsck/k9/view/ViewSwitcher.java @@ -1,5 +1,7 @@ package com.fsck.k9.view; +import com.fsck.k9.K9; + import android.content.Context; import android.util.AttributeSet; import android.view.animation.Animation; @@ -31,8 +33,7 @@ public class ViewSwitcher extends ViewAnimator implements AnimationListener { return; } - setInAnimation(mFirstInAnimation); - setOutAnimation(mFirstOutAnimation); + setupAnimations(mFirstInAnimation, mFirstOutAnimation); setDisplayedChild(0); } @@ -41,11 +42,20 @@ public class ViewSwitcher extends ViewAnimator implements AnimationListener { return; } - setInAnimation(mSecondInAnimation); - setOutAnimation(mSecondOutAnimation); + setupAnimations(mSecondInAnimation, mSecondOutAnimation); setDisplayedChild(1); } + private void setupAnimations(Animation in, Animation out) { + if (K9.showAnimations()) { + setInAnimation(in); + setOutAnimation(out); + } else { + setInAnimation(null); + setOutAnimation(null); + } + } + public Animation getFirstInAnimation() { return mFirstInAnimation; }