diff options
author | David Morrissey <davemorrissey@gmail.com> | 2014-06-07 23:44:42 +0100 |
---|---|---|
committer | David Morrissey <davemorrissey@gmail.com> | 2014-06-07 23:44:42 +0100 |
commit | ae23e81fd93c60ea96c2c4835567e404b29afc6a (patch) | |
tree | 39e8fff7bb3e86d832d3d662e22f60507793f36a /sample | |
parent | 8e7fd726b1e6452428d1db7872c61a0b4c6c9dc1 (diff) | |
download | subsampling-scale-image-view-ae23e81fd93c60ea96c2c4835567e404b29afc6a.tar.gz |
Animation types combined
Diffstat (limited to 'sample')
-rw-r--r-- | sample/src/com/davemorrissey/labs/subscaleview/sample/PageFragment.java | 16 |
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(); } |