diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2015-09-29 05:29:10 +0200 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2015-09-29 05:33:30 +0200 |
commit | 5b6c04cbfb08b021864c70478a25b13543e86206 (patch) | |
tree | d94057af8a5420d36942f092030b711d8bbbe536 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget | |
parent | 2b6335e90b7a0175748f6c067b514362b5053173 (diff) | |
download | open-keychain-5b6c04cbfb08b021864c70478a25b13543e86206.tar.gz open-keychain-5b6c04cbfb08b021864c70478a25b13543e86206.tar.bz2 open-keychain-5b6c04cbfb08b021864c70478a25b13543e86206.zip |
enc-export: handle onSaveInstanceState, add nicer layout for landscape
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/ToolableViewAnimator.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/ToolableViewAnimator.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/ToolableViewAnimator.java index bd611e6bb..a8274e45a 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/ToolableViewAnimator.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/ToolableViewAnimator.java @@ -31,6 +31,7 @@ import android.support.annotation.NonNull; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; +import android.view.animation.Animation; import android.widget.ViewAnimator; import org.sufficientlysecure.keychain.R; @@ -80,4 +81,22 @@ public class ToolableViewAnimator extends ViewAnimator { super.setDisplayedChild(whichChild); } } + + public void setDisplayedChild(int whichChild, boolean animate) { + if (animate) { + setDisplayedChild(whichChild); + return; + } + + Animation savedInAnim = getInAnimation(); + Animation savedOutAnim = getOutAnimation(); + setInAnimation(null); + setOutAnimation(null); + + setDisplayedChild(whichChild); + + setInAnimation(savedInAnim); + setOutAnimation(savedOutAnim); + } + } |