use of com.davemorrissey.labs.subscaleview.sample.extension.views.PinView in project subsampling-scale-image-view by davemorrissey.
the class AnimationActivity method onClick.
@Override
public void onClick(View view) {
if (view.getId() == id.next) {
position++;
updateNotes();
} else if (view.getId() == id.previous) {
position--;
updateNotes();
} else if (view.getId() == id.play) {
PinView pinView = (PinView) findViewById(id.imageView);
Random random = new Random();
if (pinView.isReady()) {
float maxScale = pinView.getMaxScale();
float minScale = pinView.getMinScale();
float scale = (random.nextFloat() * (maxScale - minScale)) + minScale;
PointF center = new PointF(random.nextInt(pinView.getSWidth()), random.nextInt(pinView.getSHeight()));
pinView.setPin(center);
AnimationBuilder animationBuilder = pinView.animateScaleAndCenter(scale, center);
if (position == 3) {
animationBuilder.withDuration(2000).withEasing(SubsamplingScaleImageView.EASE_OUT_QUAD).withInterruptible(false).start();
} else {
animationBuilder.withDuration(750).start();
}
}
}
}
use of com.davemorrissey.labs.subscaleview.sample.extension.views.PinView in project subsampling-scale-image-view by davemorrissey.
the class ExtensionPinFragment method onCreateView.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(layout.extension_pin_fragment, container, false);
rootView.findViewById(id.next).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
((ExtensionActivity) getActivity()).next();
}
});
PinView imageView = (PinView) rootView.findViewById(id.imageView);
imageView.setImage(ImageSource.asset("squirrel.jpg"));
imageView.setPin(new PointF(1718f, 581f));
return rootView;
}
Aggregations