int childCount = mHandleLayout.getChildCount(); int handleClickX = (int)(event.getX() - mHandleLayout.getX()); int handleClickY = (int)(event.getY() - mHandleLayout.getY());
private Animator backgroundReveal() { root.setBackgroundColor(color); background.setBackgroundColor(color = colors.get(color)); int cx = (int) (parent.getX() + parent.getWidth() / 2); int cy = (int) (parent.getY() + parent.getHeight() / 2); int w = background.getWidth(); int h = background.getHeight(); Animator animator = ViewAnimationUtils.createCircularReveal(background, cx, cy, parent.getHeight() / 2, (int) Math.hypot(w, h)); animator.setDuration(duration(R.integer.reveal_duration) * 2); return animator; }
@Override public void onRefreshPositionChange(float scale, float moveYDistance, int refreshStatus, HTViewHolderTracker viewHolderTracker) { if (refreshStatus != HTBaseRecyclerView.RefreshStatus.REFRESH_PREPARE || viewHolderTracker.hasJustLeftIdlePosition()) { return; } float diffY = moveYDistance + mRefreshLoadView.getY() - mRefreshView.getMeasuredHeight(); if (diffY > 0) { diffY = diffY >= maxYValue ? maxYValue : diffY; ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(0), -diffY); ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(1), diffY); } else { ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(0), 0); ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(1), 0); } }
@Override public void onRefreshPositionChange(float scale, float moveYDistance, int refreshStatus, HTViewHolderTracker viewHolderTracker) { if (refreshStatus != HTBaseRecyclerView.RefreshStatus.REFRESH_PREPARE || viewHolderTracker.hasJustLeftIdlePosition()) { return; } float diffY = moveYDistance - mRefreshLoadView.getY() - mRefreshLoadView.getMeasuredHeight(); if (diffY > 0) { diffY = diffY >= maxYValue ? maxYValue : diffY; ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(0), -diffY); ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(1), diffY); } else { ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(0), 0); ViewCompat.setTranslationX(mRefreshLoadView.getChildAt(1), 0); } }
private int getParentScrollDistance () { int distance =0; if(mScrolledParent==null) { return distance; } distance = (int) (getY()+getMeasuredHeight()+mExpandedViewHeight -mScrolledParent.scrolledView.getMeasuredHeight()); for(int index =0;index<mScrolledParent.childBetweenParentCount;index++) { ViewGroup parent = (ViewGroup) getParent(); distance+=parent.getY(); } return distance; }
float y = topView.getY(); if (childTop == 0 || childLeft == 0) { childTop = topView.getTop();
float offsetY = getY() - mDecorView.getY(); targtY = caculateExitY(childLeft + offsetX, childTop + offsetY, view.getX(), view.getY(), targtX);