summaryrefslogtreecommitdiff
path: root/android/src
diff options
context:
space:
mode:
authorPaul Gardiner <paul@glidos.net>2012-02-20 16:43:54 +0000
committerTor Andersson <tor.andersson@artifex.com>2012-02-21 17:38:23 +0100
commit3b20948bb65fd52c15935a660e19cfeff75af2fc (patch)
treed3cd03c928ca5b7b6a02614ef9b99bcb4eedea8c /android/src
parenta1538974d2abf2d29a3a70d018ee681bc8a517ba (diff)
downloadmupdf-3b20948bb65fd52c15935a660e19cfeff75af2fc.tar.xz
Go back to using a direct fade animation in favour of the ViewAnimator
Diffstat (limited to 'android/src')
-rw-r--r--android/src/com/artifex/mupdf/MuPDFActivity.java31
1 files changed, 23 insertions, 8 deletions
diff --git a/android/src/com/artifex/mupdf/MuPDFActivity.java b/android/src/com/artifex/mupdf/MuPDFActivity.java
index 45c92f96..4e0625b6 100644
--- a/android/src/com/artifex/mupdf/MuPDFActivity.java
+++ b/android/src/com/artifex/mupdf/MuPDFActivity.java
@@ -17,13 +17,14 @@ import android.view.ScaleGestureDetector;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.RelativeLayout;
import android.widget.SeekBar;
import android.widget.TextView;
-import android.widget.ViewAnimator;
import android.widget.ViewSwitcher;
class SearchTaskResult {
@@ -41,7 +42,7 @@ public class MuPDFActivity extends Activity
private MuPDFCore core;
private String mFileName;
private ReaderView mDocView;
- private ViewAnimator mButtonsView;
+ private View mButtonsView;
private boolean mButtonsVisible;
private EditText mPasswordView;
private TextView mFilenameView;
@@ -398,7 +399,15 @@ public class MuPDFActivity extends Activity
mSearchText.requestFocus();
showKeyboard();
}
- mButtonsView.showNext();
+ Animation anim = AnimationUtils.loadAnimation(this, R.anim.fade_in);
+ anim.setAnimationListener(new Animation.AnimationListener() {
+ public void onAnimationStart(Animation animation) {
+ mButtonsView.setVisibility(View.VISIBLE);
+ }
+ public void onAnimationRepeat(Animation animation) {}
+ public void onAnimationEnd(Animation animation) {}
+ });
+ mButtonsView.startAnimation(anim);
}
}
@@ -406,7 +415,15 @@ public class MuPDFActivity extends Activity
if (mButtonsVisible) {
mButtonsVisible = false;
hideKeyboard();
- mButtonsView.showPrevious();
+ Animation anim = AnimationUtils.loadAnimation(this, R.anim.fade_out);
+ anim.setAnimationListener(new Animation.AnimationListener() {
+ public void onAnimationStart(Animation animation) {}
+ public void onAnimationRepeat(Animation animation) {}
+ public void onAnimationEnd(Animation animation) {
+ mButtonsView.setVisibility(View.INVISIBLE);
+ }
+ });
+ mButtonsView.startAnimation(anim);
}
}
@@ -433,10 +450,8 @@ public class MuPDFActivity extends Activity
}
void makeButtonsView() {
- // mButtonsView is a ViewAnimator between an initial dummy empty view
- // and the actual control view. showNext and showPrevious can be used
- // to fade it in an out
- mButtonsView = (ViewAnimator)getLayoutInflater().inflate(R.layout.buttons,null);
+ mButtonsView = getLayoutInflater().inflate(R.layout.buttons,null);
+ mButtonsView.setVisibility(View.INVISIBLE);
mFilenameView = (TextView)mButtonsView.findViewById(R.id.docNameText);
mPageSlider = (SeekBar)mButtonsView.findViewById(R.id.pageSlider);
mPageNumberView = (TextView)mButtonsView.findViewById(R.id.pageNumber);