下面列出了android.view.View#setScrollX ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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);
}
@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);
}
@Override
public void transformPage(View page, float position) {
int width = page.getWidth();
if (position < -1) {
page.setScrollX((int) (width * 0.75 * -1));
} else if (position <= 1) {
if (position < 0) {
page.setScrollX((int) (width * 0.75 * position));
} else {
page.setScrollX((int) (width * 0.75 * position));
}
} else {
page.setScrollX((int) (width * 0.75));
}
}
@Override
public void set(View object, Integer value) {
object.setScrollX(value);
}
static void setScrollX(View view, int scrollX) {
view.setScrollX(scrollX);
}
static void setScrollX(View view, int scrollX) {
view.setScrollX(scrollX);
}
@Override
public void set(View object, Float value) {
object.setScrollX(value.intValue());
}
static void setScrollX(View view, int scrollX) {
view.setScrollX(scrollX);
}
static void a(View view, int i1)
{
view.setScrollX(i1);
}
static void setScrollX(View view, int scrollX) {
view.setScrollX(scrollX);
}
public static void setScrollX(View view, int scrollX) {
view.setScrollX(scrollX);
}
static void setScrollX(View view, int scrollX) {
if (SystemTool.getSDKVersion() > 11) {
view.setScrollX(scrollX);
}
}
static void setScrollX(View view, int scrollX) {
view.setScrollX(scrollX);
}
static void setScrollX(View view, int scrollX) {
view.setScrollX(scrollX);
}
@Override
public void setValue(View view, float value) {
view.setScrollX((int) value);
}
/**
* 设置 View 滑动的 X 轴坐标
* @param view {@link View}
* @param value X 轴坐标
* @return {@link View}
*/
public static View setScrollX(final View view, final int value) {
if (view != null) view.setScrollX(value);
return view;
}