static float getTranslationY(View view) { return view.getTranslationY(); }
@Override public float getGoneY(ViewGroup sceneRoot, @NonNull View view) { return view.getTranslationY(); } }
@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 getGoneY(ViewGroup sceneRoot, View view) { return view.getTranslationY() - sceneRoot.getHeight(); } };
@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()); } };
@Override public float getGoneY(ViewGroup sceneRoot, View view) { return view.getTranslationY() + sceneRoot.getHeight(); } };
@Override public void onAnimationUpdate(View view) { if (navigationPositionListener != null) { navigationPositionListener.onPositionChange((int) (view.getMeasuredHeight() - view.getTranslationY() + snackBarY)); } } });
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); } }
@Override public int onFinish(@NonNull RefreshLayout layout, boolean success) { if (mManualOperation) { postStatus(success ? STATUS_GAME_FINISHED : STATUS_GAME_FAIL); } else { postStatus(STATUS_GAME_PREPARE); final View topView = mMaskViewTop; final View bottomView = mMaskViewBottom; final View shadowView = mShadowView; topView.setTranslationY(topView.getTranslationY() + mHalfHeaderHeight); bottomView.setTranslationY(bottomView.getTranslationY() - mHalfHeaderHeight); shadowView.setAlpha(1.f); topView.setVisibility(View.VISIBLE); bottomView.setVisibility(View.VISIBLE); shadowView.setVisibility(View.VISIBLE); } return super.onFinish(layout, success); }
@Override public void onStartAnimator(@NonNull RefreshLayout layout, int height, int maxDragHeight) { super.onStartAnimator(layout, height, maxDragHeight); final View topView = mMaskViewTop; final View shadowView = mShadowView; final View bottomView = mMaskViewBottom; final AnimatorSet animatorSet = new AnimatorSet(); animatorSet.play(ObjectAnimator.ofFloat(topView, "translationY", topView.getTranslationY(), -mHalfHeaderHeight)) .with(ObjectAnimator.ofFloat(bottomView, "translationY", bottomView.getTranslationY(), mHalfHeaderHeight)) .with(ObjectAnimator.ofFloat(shadowView, "alpha", shadowView.getAlpha(), 0)); animatorSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { topView.setVisibility(View.GONE); bottomView.setVisibility(View.GONE); shadowView.setVisibility(View.GONE); postStatus(FunGameView.STATUS_GAME_PLAY); } }); animatorSet.setDuration(800); animatorSet.setStartDelay(200); animatorSet.start(); }
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); }
@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); }
private static void setupViewTranslations(View view, float translationX, float translationY) { when(view.getTranslationX()).thenReturn(translationX); when(view.getTranslationY()).thenReturn(translationY); }
public void start() { final View containerView = SwipeableViewHolderUtils.getSwipeableContainerView(mSwipingItem); ViewCompat.animate(containerView).cancel(); mRecyclerView.addItemDecoration(this); mStartTime = System.currentTimeMillis(); mTranslationY = (int) (mSwipingItem.itemView.getTranslationY() + 0.5f); mSwipeBackgroundDrawable = mSwipingItem.itemView.getBackground(); postInvalidateOnAnimation(); notifyDelayed(NOTIFY_REMOVAL_EFFECT_PHASE_1, mRemoveAnimationDuration); }
@Test public void translationY() { view.setTranslationY(10f); assertThat(view.getTranslationY()).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(); }