static void setScrollX(View view, int scrollX) { view.setScrollX(scrollX); }
@Nullable @Override public Animator createAnimator(@NonNull ViewGroup sceneRoot, @Nullable TransitionValues startValues, @Nullable TransitionValues endValues) { if (startValues == null || endValues == null || Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) { return null; } final View view = endValues.view; int startX = (Integer) startValues.values.get(PROPNAME_SCROLL_X); int endX = (Integer) endValues.values.get(PROPNAME_SCROLL_X); int startY = (Integer) startValues.values.get(PROPNAME_SCROLL_Y); int endY = (Integer) endValues.values.get(PROPNAME_SCROLL_Y); Animator scrollXAnimator = null; Animator scrollYAnimator = null; if (startX != endX) { view.setScrollX(startX); scrollXAnimator = ObjectAnimator.ofInt(view, "scrollX", startX, endX); } if (startY != endY) { view.setScrollY(startY); scrollYAnimator = ObjectAnimator.ofInt(view, "scrollY", startY, endY); } return TransitionUtils.mergeAnimators(scrollXAnimator, scrollYAnimator); } }
@Test public void setScrolls_canBeAskedFor() throws Exception { view.setScrollX(234); view.setScrollY(544); assertThat(view.getScrollX()).isEqualTo(234); assertThat(view.getScrollY()).isEqualTo(544); }
static void setScrollX(View view, int scrollX) { view.setScrollX(scrollX); }
@Override public void setValue(View object, int value) { object.setScrollX(value); }
static void setScrollX(View view, int scrollX) { view.setScrollX(scrollX); }
@Override public void setScrollX(View view, int scrollX) { view.setScrollX(scrollX); }
@Override public void transformPage(View page, float position) { int width = page.getWidth(); if (position < -1) { page.setScrollX((int) (width * 0.75 * -1)); } else if (position <= 1) { if (position < 0) { page.setScrollX((int) (width * 0.75 * position)); } else { page.setScrollX((int) (width * 0.75 * position)); } } else { page.setScrollX((int) (width * 0.75)); } } }
private static class NoPageTransformer implements ViewPager.PageTransformer { public void transformPage(View view, float position) { if (position < 0) { view.setScrollX((int)((float)(view.getWidth()) * position)); } else if (position > 0) { view.setScrollX(-(int) ((float) (view.getWidth()) * -position)); } else { view.setScrollX(0); } } }
@TargetApi( Build.VERSION_CODES.ICE_CREAM_SANDWICH ) @Override public void setScrollX( int value ) { view.setScrollX( value ); }
private static class FadePageTransformer implements ViewPager.PageTransformer { public void transformPage(View view, float position) { view.setAlpha(1 - Math.abs(position)); if (position < 0) { view.setScrollX((int)((float)(view.getWidth()) * position)); } else if (position > 0) { view.setScrollX(-(int) ((float) (view.getWidth()) * -position)); } else { view.setScrollX(0); } } }
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) static void setScrollX(View view, int scrollX) { view.setScrollX(scrollX); }
@Override public void clearView(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder) { super.clearView(recyclerView, viewHolder); viewHolder.itemView.setScrollX(0); }