Java Code Examples for android.view.View#setScrollY()

The following examples show how to use android.view.View#setScrollY() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
Source Project: android_9.0.0_r45   File: ChangeScroll.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
        TransitionValues endValues) {
    if (startValues == null || endValues == null) {
        return null;
    }
    final View view = endValues.view;
    int startX = (Integer) startValues.values.get(PROPNAME_SCROLL_X);
    int endX = (Integer) endValues.values.get(PROPNAME_SCROLL_X);
    int startY = (Integer) startValues.values.get(PROPNAME_SCROLL_Y);
    int endY = (Integer) endValues.values.get(PROPNAME_SCROLL_Y);
    Animator scrollXAnimator = null;
    Animator scrollYAnimator = null;
    if (startX != endX) {
        view.setScrollX(startX);
        scrollXAnimator = ObjectAnimator.ofInt(view, "scrollX", startX, endX);
    }
    if (startY != endY) {
        view.setScrollY(startY);
        scrollYAnimator = ObjectAnimator.ofInt(view, "scrollY", startY, endY);
    }
    return TransitionUtils.mergeAnimators(scrollXAnimator, scrollYAnimator);
}
 
Example 2
private void scale(AppBarLayout abl, View target, int dy) {
    mTotalDy += -dy;
    mTotalDy = Math.min(mTotalDy, TARGET_HEIGHT);
    mLastScale = Math.max(1f, 1f + mTotalDy / TARGET_HEIGHT);
    ViewCompat.setScaleX(mTargetView, mLastScale);
    ViewCompat.setScaleY(mTargetView, mLastScale);
    mLastBottom = mParentHeight + (int) (mTargetViewHeight / 2 * (mLastScale - 1));
    abl.setBottom(mLastBottom);
    target.setScrollY(0);

    middleLayout.setTop(mLastBottom - mMiddleHeight);
    middleLayout.setBottom(mLastBottom);

    if (onProgressChangeListener != null) {
        float progress = Math.min((mLastScale - 1) / MAX_REFRESH_LIMIT, 1);//计算0~1的进度
        onProgressChangeListener.onProgressChange(progress, false);
    }

}
 
Example 3
private void scale(AppBarLayout abl, View target, int dy) {
        mTotalDy += -dy;
        mTotalDy = Math.min(mTotalDy, TARGET_HEIGHT);

        Log.e(TAG, "scale: mTotalDy==" + mTotalDy);
        mLastScale = Math.max(1f, 1f + mTotalDy / TARGET_HEIGHT);
        mTargetView.setScaleX(mLastScale);
        mTargetView.setScaleY(mLastScale);

        mLastBottom = mParentHeight + (int) (mTargetViewHeight / 2 * (mLastScale - 1));
//        abl.setBottom(mLastBottom);
        target.setScrollY(0);
//
//        middleLayout.setTop(mLastBottom - mMiddleHeight);
//        middleLayout.setBottom(mLastBottom);

        if (onProgressChangeListener != null) {
            float progress = Math.min((mLastScale - 1) / MAX_REFRESH_LIMIT, 1);//计算0~1的进度
            onProgressChangeListener.onProgressChange(progress, false);
        }

    }
 
Example 4
@Nullable
@Override
public Animator createAnimator(@NonNull ViewGroup sceneRoot, @Nullable TransitionValues startValues,
                               @Nullable TransitionValues endValues) {
    if (startValues == null || endValues == null ||
            Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        return null;
    }
    final View view = endValues.view;
    int startX = (Integer) startValues.values.get(PROPNAME_SCROLL_X);
    int endX = (Integer) endValues.values.get(PROPNAME_SCROLL_X);
    int startY = (Integer) startValues.values.get(PROPNAME_SCROLL_Y);
    int endY = (Integer) endValues.values.get(PROPNAME_SCROLL_Y);
    Animator scrollXAnimator = null;
    Animator scrollYAnimator = null;
    if (startX != endX) {
        view.setScrollX(startX);
        scrollXAnimator = ObjectAnimator.ofInt(view, "scrollX", startX, endX);
    }
    if (startY != endY) {
        view.setScrollY(startY);
        scrollYAnimator = ObjectAnimator.ofInt(view, "scrollY", startY, endY);
    }
    return TransitionUtils.mergeAnimators(scrollXAnimator, scrollYAnimator);
}
 
Example 5
private void scale(AppBarLayout abl, View target, int dy) {
    mTotalDy += -dy;
    mTotalDy = Math.min(mTotalDy, TARGET_HEIGHT);
    mLastScale = Math.max(1f, 1f + mTotalDy / TARGET_HEIGHT);
    mTargetView.setScaleX(mLastScale);
    mTargetView.setScaleY(mLastScale);
    mLastBottom = mParentHeight + (int) (mTargetViewHeight / 2 * (mLastScale - 1));
    abl.setBottom(mLastBottom);
    target.setScrollY(0);
}
 
Example 6
private void scale(AppBarLayout abl, View target, int dy) {
    mTotalDy += -dy;
    mTotalDy = Math.min(mTotalDy, TARGET_HEIGHT);
    mLastScale = Math.max(1f, 1f + mTotalDy / TARGET_HEIGHT);
    mTargetView.setScaleX(mLastScale);
    mTargetView.setScaleY(mLastScale);
    mLastBottom = mParentHeight + (int) (mTargetViewHeight / 2 * (mLastScale - 1));
    abl.setBottom(mLastBottom);
    target.setScrollY(0);
}
 
Example 7
Source Project: MaterialDesignDemo   File: CustomerBehavior2.java    License: MIT License 5 votes vote down vote up
/**
 * 开始滚动前
 */
@Override
public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, View child, View target, int dx, int dy, int[] consumed) {
    int scrollY = target.getScrollY();
    child.setScrollY(scrollY);
    super.onNestedPreScroll(coordinatorLayout, child, target, dx, dy, consumed);
}
 
Example 8
@Override
public void set(View object, Integer value) {
    object.setScrollY(value);
}
 
Example 9
Source Project: imsdk-android   File: ViewHelper.java    License: MIT License 4 votes vote down vote up
static void setScrollY(View view, int scrollY) {
    view.setScrollY(scrollY);
}
 
Example 10
Source Project: timecat   File: ViewHelper.java    License: Apache License 2.0 4 votes vote down vote up
static void setScrollY(View view, int scrollY) {
    view.setScrollY(scrollY);
}
 
Example 11
@Override
public void set(View object, Float value) {
    object.setScrollY(value.intValue());
}
 
Example 12
Source Project: android-project-wo2b   File: ViewHelper.java    License: Apache License 2.0 4 votes vote down vote up
static void setScrollY(View view, int scrollY) {
    view.setScrollY(scrollY);
}
 
Example 13
Source Project: MiBandDecompiled   File: a.java    License: Apache License 2.0 4 votes vote down vote up
static void b(View view, int i1)
{
    view.setScrollY(i1);
}
 
Example 14
Source Project: Mover   File: ViewHelper.java    License: Apache License 2.0 4 votes vote down vote up
static void setScrollY(View view, int scrollY) {
    view.setScrollY(scrollY);
}
 
Example 15
Source Project: XDroidAnimation   File: ViewHelper.java    License: Apache License 2.0 4 votes vote down vote up
public static void setScrollY(View view, int scrollY) {
	view.setScrollY(scrollY);
}
 
Example 16
Source Project: KJFrameForAndroid   File: ViewHelper.java    License: Apache License 2.0 4 votes vote down vote up
static void setScrollY(View view, int scrollY) {
    if (SystemTool.getSDKVersion() > 11) {
        view.setScrollY(scrollY);
    }
}
 
Example 17
Source Project: UltimateAndroid   File: ViewHelper.java    License: Apache License 2.0 4 votes vote down vote up
static void setScrollY(View view, int scrollY) {
    view.setScrollY(scrollY);
}
 
Example 18
Source Project: Auie   File: UEViewHelper.java    License: GNU General Public License v2.0 4 votes vote down vote up
static void setScrollY(View view, int scrollY) {
    view.setScrollY(scrollY);
}
 
Example 19
Source Project: CircularReveal   File: DynamicAnimation.java    License: MIT License 4 votes vote down vote up
@Override
public void setValue(View view, float value) {
  view.setScrollY((int) value);
}
 
Example 20
Source Project: DevUtils   File: ViewUtils.java    License: Apache License 2.0 2 votes vote down vote up
/**
 * 设置 View 滑动的 Y 轴坐标
 * @param view  {@link View}
 * @param value Y 轴坐标
 * @return {@link View}
 */
public static View setScrollY(final View view, final int value) {
    if (view != null) view.setScrollY(value);
    return view;
}