本文整理了Java中android.view.View.setY()
方法的一些代码示例,展示了View.setY()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。View.setY()
方法的具体详情如下:
包路径:android.view.View
类名称: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);
}
}
内容来源于网络,如有侵权,请联系作者删除!