static float getTranslationX(View view) { return view.getTranslationX(); }
@Override public float getGoneX(ViewGroup sceneRoot, @NonNull View view) { return view.getTranslationX(); } }
@Override public void onAnimationCancel(Animator animation) { if (mTransitionPosition == null) { mTransitionPosition = new int[2]; } mTransitionPosition[0] = Math.round(mStartX + mMovingView.getTranslationX()); mTransitionPosition[1] = Math.round(mStartY + mMovingView.getTranslationY()); mViewInHierarchy.setTag(R.id.transitionPosition, mTransitionPosition); }
@Override public void onAnimationPause(Animator animator) { mPausedX = mMovingView.getTranslationX(); mPausedY = mMovingView.getTranslationY(); mMovingView.setTranslationX(mTerminalX); mMovingView.setTranslationY(mTerminalY); }
@Override public float getGoneX(ViewGroup sceneRoot, View view) { return view.getTranslationX() - sceneRoot.getWidth(); } };
@Override public float getGoneX(ViewGroup sceneRoot, View view) { return view.getTranslationX() + sceneRoot.getWidth(); } };
@Override public PointF get(@NonNull View object) { return new PointF(object.getTranslationX(), object.getTranslationY()); } };
@Override public PointF get(@NonNull View object) { return new PointF(object.getTranslationX(), object.getTranslationY()); } };
public int getSwipeContainerViewTranslationX(RecyclerView.ViewHolder holder) { final View containerView = SwipeableViewHolderUtils.getSwipeableContainerView(holder); return (int) (containerView.getTranslationX() + 0.5f); }
private TransitionPositionListener(View movingView, View viewInHierarchy, int startX, int startY, float terminalX, float terminalY) { mMovingView = movingView; mViewInHierarchy = viewInHierarchy; mStartX = startX - Math.round(mMovingView.getTranslationX()); mStartY = startY - Math.round(mMovingView.getTranslationY()); mTerminalX = terminalX; mTerminalY = terminalY; mTransitionPosition = (int[]) mViewInHierarchy.getTag(R.id.transitionPosition); if (mTransitionPosition != null) { mViewInHierarchy.setTag(R.id.transitionPosition, null); } }
private void captureValues(@NonNull TransitionValues transitionValues) { transitionValues.values.put(TRANSLATION_X, transitionValues.view.getTranslationX()); transitionValues.values.put(TRANSLATION_Y, transitionValues.view.getTranslationY()); }
@Override public float getGoneX(@NonNull ViewGroup sceneRoot, @NonNull View view) { final boolean isRtl = ViewUtils.isRtl(sceneRoot); final float x; if (isRtl) { x = view.getTranslationX() + sceneRoot.getWidth(); } else { x = view.getTranslationX() - sceneRoot.getWidth(); } return x; } };
@Override public float getGoneX(@NonNull ViewGroup sceneRoot, @NonNull View view) { final boolean isRtl = ViewUtils.isRtl(sceneRoot); final float x; if (isRtl) { x = view.getTranslationX() - sceneRoot.getWidth(); } else { x = view.getTranslationX() + sceneRoot.getWidth(); } return x; } };
public RemovingItemDecorator(RecyclerView rv, RecyclerView.ViewHolder swipingItem, int result, long removeAnimationDuration, long moveAnimationDuration) { mRecyclerView = rv; mSwipingItem = swipingItem; mSwipingItemId = swipingItem.getItemId(); mHorizontal = (result == RecyclerViewSwipeManager.RESULT_SWIPED_LEFT || result == RecyclerViewSwipeManager.RESULT_SWIPED_RIGHT); mRemoveAnimationDuration = removeAnimationDuration + ADDITIONAL_REMOVE_DURATION; mMoveAnimationDuration = moveAnimationDuration; mTranslationX = (int) (swipingItem.itemView.getTranslationX() + 0.5f); mTranslationY = (int) (swipingItem.itemView.getTranslationY() + 0.5f); CustomRecyclerViewUtils.getViewBounds(mSwipingItem.itemView, mSwipingItemBounds); }
private static void setupViewTranslations(View view, float translationX, float translationY) { when(view.getTranslationX()).thenReturn(translationX); when(view.getTranslationY()).thenReturn(translationY); }
@Override public void onAnimationUpdate(View view) { float translation = mHorizontal ? view.getTranslationX() : view.getTranslationY(); float amount = translation * mInvSize; mAdapter.onUpdateSlideAmount(mViewHolder, mViewHolder.getLayoutPosition(), amount, true, mHorizontal, false); }
@Test public void translationX() { view.setTranslationX(10f); assertThat(view.getTranslationX()).isEqualTo(10f); }
@Override public void onDraw(@NonNull Canvas c, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) { final long elapsedTime = getElapsedTime(mStartTime); final float scale = determineBackgroundScaleSwipeCompletedSuccessfully(elapsedTime); fillSwipingItemBackground(c, mSwipeBackgroundDrawable, scale); if (mSwipingItemId == mSwipingItem.getItemId()) { mTranslationX = (int) (mSwipingItem.itemView.getTranslationX() + 0.5f); mTranslationY = (int) (mSwipingItem.itemView.getTranslationY() + 0.5f); } if (requiresContinuousAnimationAfterSwipeCompletedSuccessfully(elapsedTime)) { postInvalidateOnAnimation(); } }
@Test public void shouldGetAndSetTranslations() throws Exception { view = new TestView(buildActivity(Activity.class).create().get()); view.setTranslationX(8.9f); view.setTranslationY(4.6f); assertThat(view.getTranslationX()).isEqualTo(8.9f); assertThat(view.getTranslationY()).isEqualTo(4.6f); }
public Transforms(View view) { translationX = view.getTranslationX(); translationY = view.getTranslationY(); translationZ = ViewUtils.getTranslationZ(view); scaleX = view.getScaleX(); scaleY = view.getScaleY(); rotationX = view.getRotationX(); rotationY = view.getRotationY(); rotationZ = view.getRotation(); }