android.view.View.setY()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(278)

本文整理了Java中android.view.View.setY()方法的一些代码示例,展示了View.setY()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。View.setY()方法的具体详情如下:
包路径:android.view.View
类名称:View
方法名:setY

View.setY介绍

暂无

代码示例

代码示例来源:origin: commonsguy/cw-omnibus

static void setY(View view, float y) {
    view.setY(y);
  }
}

代码示例来源:origin: stackoverflow.com

@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, View child,
                   View dependency) {

  if (mYmultiplier == 0) {
    initValues(child, dependency);
    return true;
  }

  float dVerticalScroll = dependency.getY() - mPreviousY;
  mPreviousY = dependency.getY();

  //going up
  if (dVerticalScroll <= 0 && child.getY() <= 0) {
    child.setY(0);
    return true;
  }

  //going down
  if (dVerticalScroll >= 0 && dependency.getY() <= mImageHeight)
    return false;

  child.setY( (int)(child.getY() + (dVerticalScroll * mYmultiplier) ) );

  return true;
}

代码示例来源:origin: UFreedom/FloatingView

@Override
public void setY(float y) {
  View targetView;
  if ((targetView = getTargetView()) != null){
    targetView.setY(y);
  }
}

代码示例来源:origin: facebook/litho

@Override
public void set(Object mountContent, float value) {
 if (mountContent instanceof LithoView) {
  ((View) mountContent).setY(value);
 } else if (mountContent instanceof View) {
  final View view = (View) mountContent;
  float parentY = getPositionRelativeToLithoView((View) view.getParent(), false);
  view.setY(value - parentY);
 } else if (mountContent instanceof Drawable) {
  final Drawable drawable = (Drawable) mountContent;
  float parentY = getPositionRelativeToLithoView(getHostView(drawable), false);
  BoundsHelper.applyXYToDrawableForAnimation(
    drawable, drawable.getBounds().left, (int) (value - parentY));
 } else {
  throw new UnsupportedOperationException(
    "Setting Y on unsupported mount content: " + mountContent);
 }
}

代码示例来源:origin: mmin18/RealtimeBlurView

@Override
  public boolean onTouch(View v, MotionEvent event) {
    View target = findViewById(R.id.blur_frame);
    if (event.getAction() == MotionEvent.ACTION_DOWN) {
      dx = target.getX() - event.getRawX();
      dy = target.getY() - event.getRawY();
    } else if (event.getAction() == MotionEvent.ACTION_MOVE) {
      target.setX(event.getRawX() + dx);
      target.setY(event.getRawY() + dy);
    }
    return true;
  }
};

代码示例来源:origin: florent37/ViewAnimator

@Override
  public void update(View view, float value) {
    if (view == null) {
      return;
    }
    float[] currentPosition = new float[2];
    pathMeasure.getPosTan(value, currentPosition, null);
    final float x = currentPosition[0];
    final float y = currentPosition[1];
    view.setX(x);
    view.setY(y);
    Log.d(null, "path: value=" + value + ", x=" + x + ", y=" + y);
  }
}, 0, pathMeasure.getLength());

代码示例来源:origin: hidroh/materialistic

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
  @Override
  public boolean onTouch(View view, MotionEvent motionEvent) {
    switch (motionEvent.getAction()) {
      case MotionEvent.ACTION_MOVE:
        mMoved = true;
        view.setX(motionEvent.getRawX() - startX); // TODO compensate shift
        view.setY(motionEvent.getRawY() - startY);
        break;
      case MotionEvent.ACTION_CANCEL:
      case MotionEvent.ACTION_UP:
        bindNavigationPad();
        if (mMoved) {
          persistPosition();
        }
        break;
      default:
        return false;
    }
    return true;
  }
});

代码示例来源:origin: naman14/Timber

private void setBubbleAndHandlePosition(float y) {
  int bubbleHeight = bubble.getHeight();
  int handleHeight = handle.getHeight();
  handle.setY(getValueInRange(0, height - handleHeight, (int) (y - handleHeight / 2)));
  bubble.setY(getValueInRange(0, height - bubbleHeight - handleHeight / 2, (int) (y - bubbleHeight)));
}

代码示例来源:origin: commonsguy/cw-omnibus

case Y:
  v.setY(value);
  break;
case ALPHA:

代码示例来源:origin: wangdan/AisenWeiBo

sheet.setY(sheetY - bottomDiff - sheetLayoutParams.bottomMargin);
revealYDirection = RevealYDirection.UP;
sheet.setY(sheetY - topDiff + sheetLayoutParams.topMargin);
revealYDirection = RevealYDirection.DOWN;

代码示例来源:origin: githubwing/ZoomHeader

@Override public boolean onDependentViewChanged(CoordinatorLayout parent, final View child,
  View dependency) {
 init((RecyclerView) child, dependency);
 //recyclerView Top始终处于ZoomHeaderView bottom
 child.setY(dependency.getY() + dependency.getHeight());
 ViewPager viewPager = ((ZoomHeaderView) dependency).getViewPager();
 for (int i = 0; i <viewPager.getChildCount(); i++) {
  //对所有item进行缩
  changeView(child, dependency, viewPager, i);
 }
 return super.onDependentViewChanged(parent, child, dependency);
}

代码示例来源:origin: HotBitmapGG/bilibili-android-client

/**
 * 爱心运动轨迹的动画实现
 */
private ValueAnimator getBezierAnimtor(final View target) {
  BezierEvaluator evaluator = new BezierEvaluator(getPoint(2), getPoint(1));
  ValueAnimator animator = ValueAnimator.ofObject(evaluator,
      new PointF((measuredWidth - drawableWidth) / 2, measuredHeight - drawableHeight),
      new PointF(mRandom.nextInt(getWidth()), 0));
  animator.setDuration(3000);
  animator.setTarget(target);
  animator.addUpdateListener(valueAnimator -> {
    //获取贝塞尔曲线的运动轨迹 让爱心跟随着移动
    PointF animatedValue = (PointF) valueAnimator.getAnimatedValue();
    target.setX(animatedValue.x);
    target.setY(animatedValue.y);
    //增加透明度的变化
    target.setAlpha(1 - valueAnimator.getAnimatedFraction());
  });
  return animator;
}

代码示例来源:origin: Ramotion/cardslider-android

@Override
  public void onGlobalLayout() {
    mapSwitcher.getViewTreeObserver().removeOnGlobalLayoutListener(this);
    final int viewLeft = mapSwitcher.getLeft();
    final int viewTop = mapSwitcher.getTop() + mapSwitcher.getHeight() / 3;
    final int border = 100;
    final int xRange = Math.max(1, mapSwitcher.getWidth() - border * 2);
    final int yRange = Math.max(1, (mapSwitcher.getHeight() / 3) * 2 - border * 2);
    final Random rnd = new Random();
    for (int i = 0, cnt = dotCoords.length; i < cnt; i++) {
      dotCoords[i][0] = viewLeft + border + rnd.nextInt(xRange);
      dotCoords[i][1] = viewTop + border + rnd.nextInt(yRange);
    }
    greenDot = findViewById(R.id.green_dot);
    greenDot.setX(dotCoords[0][0]);
    greenDot.setY(dotCoords[0][1]);
  }
});

代码示例来源:origin: JingYeoh/FragmentRigger

view.setY(0);
View capturedView = mDragHelper.getCapturedView();
if (capturedView == null) {
view.setY(yOffset);

代码示例来源:origin: Ramotion/garland-view-android

avatar.setY(avatarVOffset - avatarTopest * ratio);
avatar.setScaleX(0.5f + 0.5f * ratio);
avatar.setScaleY(0.5f + 0.5f * ratio);

代码示例来源:origin: githubwing/ZoomHeader

@Override public void onWindowFocusChanged(boolean hasFocus) {
 super.onWindowFocusChanged(hasFocus);
 if (isFirst) {
  for (int i = 0; i < mViewPager.getChildCount(); i++) {
   View v = mViewPager.getChildAt(i).findViewById(R.id.ll_bottom);
   v.setY(mViewPager.getChildAt(i).findViewById(R.id.imageView).getHeight());
   v.setX(MarginConfig.MARGIN_LEFT_RIGHT);
   //触发一次dependency变化,让按钮归位
   mZoomHeader.setY(mZoomHeader.getY() - 1);
   isFirst = false;
  }
 }
 //隐藏底部栏]
 bottomY = (int) mBottomView.getY();
 mBottomView.setTranslationY(mBottomView.getY() + mBottomView.getHeight());
 mZoomHeader.setBottomView(mBottomView, bottomY);
}

代码示例来源:origin: stackoverflow.com

handle.setY(getValueInRange(0,height-handleHeight,(int)(y-handleHeight/2)));
bubble.setY(getValueInRange(0,height-bubbleHeight-handleHeight/2,(int)(y-bubbleHeight)));

代码示例来源:origin: JingYeoh/FragmentRigger

if (preView != null) {
  preView.setX(0);
  preView.setY(0);
  View decorView = activity.getWindow().getDecorView();
  decorView.setX(0);
  decorView.setY(0);

代码示例来源:origin: google/santa-tracker-android

@Override
  public void onAnimationUpdate(ValueAnimator valueAnimator) {
    v.setY(((float) valueAnimator.getAnimatedValue()) * v.getHeight());
  }
},

代码示例来源:origin: Ramotion/circle-menu-android

private void offsetAndScaleButtons(float centerX, float centerY, float angleStep, float offset, float scale) {
  for (int i = 0, cnt = mButtons.size(); i < cnt; i++) {
    final float angle = angleStep * i - 90;
    final float x = (float) Math.cos(Math.toRadians(angle)) * offset;
    final float y = (float) Math.sin(Math.toRadians(angle)) * offset;
    final View button = mButtons.get(i);
    button.setX(centerX + x);
    button.setY(centerY + y);
    button.setScaleX(1.0f * scale);
    button.setScaleY(1.0f * scale);
  }
}

相关文章

微信公众号

最新文章

更多

View类方法