static void setTranslationY(View view, float translationY) { view.setTranslationY(translationY); }
@Override public void reset(Object mountContent) { if (mountContent instanceof View) { final View view = (View) mountContent; view.setTranslationY(0); } else if (mountContent instanceof Drawable) { // No-op: x/y are always properly set for Drawables } } };
@Override public void onStartAnimator(@NonNull RefreshLayout refreshLayout, int height, int maxDragHeight) { mIsFinish = false; final View thisView = this; thisView.setTranslationY(0); }
private void clearAnimatedValues(final View view) { view.setAlpha(1f); view.setTranslationX(0f); view.setTranslationY(0f); }
@Override public void onMoving(boolean isDragging, float percent, int offset, int height, int maxDragHeight) { if (mManualOperation) onManualOperationMove(percent, offset, height, maxDragHeight); else { mOffset = offset; final View thisView = this; thisView.setTranslationY(mOffset - mHeaderHeight); } }
@Override public void onHeaderMoving(RefreshHeader header, boolean isDragging, float percent, int offset, int headerHeight, int maxDragHeight) { mOffset = offset / 2; parallax.setTranslationY(mOffset - mScrollY); toolbar.setAlpha(1 - Math.min(percent, 1)); } // @Override
@Override public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { if (lastScrollY < h) { scrollY = Math.min(h, scrollY); mScrollY = scrollY > h ? h : scrollY; buttonBar.setAlpha(1f * mScrollY / h); toolbar.setBackgroundColor(((255 * mScrollY / h) << 24) | color); parallax.setTranslationY(mOffset - mScrollY); } lastScrollY = scrollY; } });
@Override public void onAnimationUpdate(ValueAnimator valueAnimator) { final View circleView = mCircleView; circleView.setTranslationY( mWaveView.getCurrentCircleCenterY() + circleView.getHeight() / 2.f); } });
@Override public void onStateChanged(@NonNull RefreshLayout refreshLayout, @NonNull RefreshState oldState, @NonNull RefreshState newState) { final View circleView = mCircleView; mState = newState; switch (newState) { case None: break; case PullDownToRefresh: mFinished = false; circleView.setVisibility(VISIBLE); circleView.setTranslationY(0); circleView.setScaleX(1); circleView.setScaleY(1); break; case ReleaseToRefresh: break; case Refreshing: break; } }
private Animator createAnimator( final View view, float startTranslationY, float endTranslationY) { view.setTranslationY(startTranslationY); final List<Boolean> ancestralClipping = TransitionUtils.setAncestralClipping(view, false); Animator transition = ObjectAnimator.ofFloat(view, View.TRANSLATION_Y, endTranslationY); transition.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { TransitionUtils.restoreAncestralClipping(view, ancestralClipping); } }); return transition; } }
@Override protected void onAnimationEndedBeforeStarted(@NonNull RemoveAnimationInfo info, @Nullable RecyclerView.ViewHolder item) { final View view = item.itemView; if (isSwipeDismissed(info)) { view.setTranslationX(0); view.setTranslationY(0); } else { view.setAlpha(1); } }
@Override public void onInitialized(@NonNull RefreshKernel kernel, int height, int maxDragHeight) { mRefreshKernel = kernel; mHeaderHeight = height; final View thisView = this; if (!thisView.isInEditMode()) { thisView.setTranslationY(mOffset - mHeaderHeight); kernel.requestNeedTouchEventFor(this, true); // kernel.requestNeedTouchEventWhenRefreshing(true); } }
protected void moveSpinner(int spinner) { final RefreshInternal refreshHeader = mRefreshHeader; if (mSpinner != spinner && refreshHeader != null) { mSpinner = spinner; switch (refreshHeader.getSpinnerStyle()) { case Translate: refreshHeader.getView().setTranslationY(spinner); break; case Scale:{ View view = refreshHeader.getView(); view.layout(view.getLeft(), view.getTop(), view.getRight(), view.getTop() + Math.max(0, spinner)); break; } } } } //</editor-fold>
@Override public void onHeaderMoving(RefreshHeader header, boolean isDragging, float percent, int offset, int headerHeight, int maxDragHeight) { toolbar.setAlpha(1 - Math.min(percent, 1)); floor.setTranslationY(Math.min(offset - floor.getHeight() + toolbar.getHeight(), refreshLayout.getLayout().getHeight() - floor.getHeight())); } // @Override
private void animateUserProfileHeader() { vUserProfileRoot.setTranslationY(-vUserProfileRoot.getHeight()); ivUserProfilePhoto.setTranslationY(-ivUserProfilePhoto.getHeight()); vUserDetails.setTranslationY(-vUserDetails.getHeight()); vUserStats.setAlpha(0); vUserProfileRoot.animate().translationY(0).setDuration(300).setInterpolator(INTERPOLATOR); ivUserProfilePhoto.animate().translationY(0).setDuration(300).setStartDelay(100).setInterpolator(INTERPOLATOR); vUserDetails.animate().translationY(0).setDuration(300).setStartDelay(200).setInterpolator(INTERPOLATOR); vUserStats.animate().alpha(1).setDuration(200).setStartDelay(400).setInterpolator(INTERPOLATOR).start(); } }
@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); }
protected static void setItemTranslation(RecyclerView rv, RecyclerView.ViewHolder holder, float x, float y) { final RecyclerView.ItemAnimator itemAnimator = rv.getItemAnimator(); if (itemAnimator != null) { itemAnimator.endAnimation(holder); } holder.itemView.setTranslationX(x); holder.itemView.setTranslationY(y); } }
@Override public void onAnimationPause(Animator animator) { mPausedX = mMovingView.getTranslationX(); mPausedY = mMovingView.getTranslationY(); mMovingView.setTranslationX(mTerminalX); mMovingView.setTranslationY(mTerminalY); }
@Test public void translationY() { view.setTranslationY(10f); assertThat(view.getTranslationY()).isEqualTo(10f); }
@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); }