aboutsummaryrefslogtreecommitdiff
path: root/sample
diff options
context:
space:
mode:
authorDavid Morrissey <davemorrissey@gmail.com>2014-06-07 23:44:42 +0100
committerDavid Morrissey <davemorrissey@gmail.com>2014-06-07 23:44:42 +0100
commitae23e81fd93c60ea96c2c4835567e404b29afc6a (patch)
tree39e8fff7bb3e86d832d3d662e22f60507793f36a /sample
parent8e7fd726b1e6452428d1db7872c61a0b4c6c9dc1 (diff)
downloadsubsampling-scale-image-view-ae23e81fd93c60ea96c2c4835567e404b29afc6a.tar.gz
Animation types combined
Diffstat (limited to 'sample')
-rw-r--r--sample/src/com/davemorrissey/labs/subscaleview/sample/PageFragment.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/sample/src/com/davemorrissey/labs/subscaleview/sample/PageFragment.java b/sample/src/com/davemorrissey/labs/subscaleview/sample/PageFragment.java
index f70ea98..accf582 100644
--- a/sample/src/com/davemorrissey/labs/subscaleview/sample/PageFragment.java
+++ b/sample/src/com/davemorrissey/labs/subscaleview/sample/PageFragment.java
@@ -87,15 +87,19 @@ public class PageFragment extends Fragment implements OnClickListener, OnLongCli
} else if (view.getId() == id.scale && rootView != null) {
SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)rootView.findViewById(id.imageView);
Random random = new Random();
- int sx = random.nextInt(imageView.getSWidth());
- int sy = random.nextInt(imageView.getSHeight());
- imageView.animateScaleAndCenter(random.nextFloat() * 2, new PointF(sx, sy)).withDuration(1500).start();
+ if (imageView.isImageReady()) {
+ int sx = random.nextInt(imageView.getSWidth());
+ int sy = random.nextInt(imageView.getSHeight());
+ imageView.animateScaleAndCenter(random.nextFloat() * 2, new PointF(sx, sy)).withDuration(1500).start();
+ }
} else if (view.getId() == id.center && rootView != null) {
SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)rootView.findViewById(id.imageView);
Random random = new Random();
- int sx = random.nextInt(imageView.getSWidth());
- int sy = random.nextInt(imageView.getSHeight());
- imageView.animateCenter(new PointF(sx, sy)).withDuration(1500).start();
+ if (imageView.isImageReady()) {
+ int sx = random.nextInt(imageView.getSWidth());
+ int sy = random.nextInt(imageView.getSHeight());
+ imageView.animateCenter(new PointF(sx, sy)).withDuration(1500).start();
+ }
} else if (view.getId() == id.imageView) {
Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show();
}