ppamorim

Untitled

Jun 17th, 2015
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. public void onItemClick(Item item, String imageUrl, float imagePositionX, float imagePositionY,
  2.       int imageWidth, int imageHeight) {
  3.  
  4.     this.itemWidth = imageWidth;
  5.       this.itemHeight = imageHeight;
  6.       this.itemFinalWidth = getWidth(); <-- GET SCREEN SIZE
  7.  
  8.       translationImageSpring().setCurrentValue(0);
  9.       ViewGroup.LayoutParams cameraImageParams = translationImage.getLayoutParams();
  10.       cameraImageParams.width = imageWidth;
  11.       cameraImageParams.height = imageHeight;
  12.       translationImage.setLayoutParams(cameraImageParams);
  13.       itemYValue = (int) (imagePositionY - topBarHeight);
  14.       itemXValue = (int) (imagePositionX);
  15.       ViewCompat.setX(translationImage, imagePositionX);
  16.       ViewCompat.setY(translationImage, itemYValue);
  17.       ViewUtil.bind(translationImage, imageUrl);
  18.       translationImage.setVisibility(View.VISIBLE);
  19.       translationImage.postDelayed(new Runnable() {
  20.         @Override public void run() {
  21.           translationImageSpring().setEndValue(1);
  22.         }
  23.       }, 100);
  24.   }
  25.  
  26. private SimpleSpringListener translationImageListener =
  27.       new SimpleSpringListener() {
  28.     @Override public void onSpringUpdate(Spring spring) {
  29.       float sx = (itemFinalWidth / itemWidth); <-- CAN BE HERE THE PROBLEM?
  30.       float ss = (float) SpringUtil.mapValueFromRangeToRange(spring.getCurrentValue(), 0, 1, 1, sx);
  31.  
  32.       ViewCompat.setPivotY(translationImage, translationImage.getHeight());
  33.       ViewCompat.setPivotX(translationImage, 0);
  34.       ViewCompat.setScaleY(translationImage, ss);
  35.       ViewCompat.setScaleX(translationImage, ss);
  36.  
  37.       float valueY = (float) SpringUtil.mapValueFromRangeToRange(
  38.           spring.getCurrentValue(), 0, 1, itemYValue, 0);
  39.       float valueX = (float) SpringUtil.mapValueFromRangeToRange(
  40.           spring.getCurrentValue(), 0, 1, itemXValue, 0);
  41.       ViewCompat.setTranslationX(translationImage, valueX);
  42.       ViewCompat.setTranslationY(translationImage, valueY);
  43.     }
  44.   };
Advertisement
Add Comment
Please, Sign In to add comment