From 71b50a1c6fe780d90e84f4963869a8acfa0d3873 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 11 May 2019 10:24:18 +0200 Subject: [PATCH] Added bounce left/right --- .../java/eu/faircode/email/FragmentMessages.java | 12 ++++++++++-- app/src/main/res/anim/bounce_left.xml | 7 +++++++ app/src/main/res/anim/bounce_right.xml | 7 +++++++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/anim/bounce_left.xml create mode 100644 app/src/main/res/anim/bounce_right.xml diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 495c996f74..badd7c4947 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -629,15 +629,23 @@ public class FragmentMessages extends FragmentBase { final SwipeListener swipeListener = new SwipeListener(getContext(), new SwipeListener.ISwipeListener() { @Override public boolean onSwipeRight() { - if (previous != null) + if (previous == null) { + Animation shake = AnimationUtils.loadAnimation(getContext(), R.anim.bounce_right); + view.startAnimation(shake); + } else navigate(previous, true); + return (previous != null); } @Override public boolean onSwipeLeft() { - if (next != null) + if (next == null) { + Animation shake = AnimationUtils.loadAnimation(getContext(), R.anim.bounce_left); + view.startAnimation(shake); + } else navigate(next, false); + return (next != null); } }); diff --git a/app/src/main/res/anim/bounce_left.xml b/app/src/main/res/anim/bounce_left.xml new file mode 100644 index 0000000000..f398fa4699 --- /dev/null +++ b/app/src/main/res/anim/bounce_left.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/anim/bounce_right.xml b/app/src/main/res/anim/bounce_right.xml new file mode 100644 index 0000000000..faafd858ab --- /dev/null +++ b/app/src/main/res/anim/bounce_right.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file