mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-24 16:12:29 -06:00
67 lines
2.7 KiB
Java
67 lines
2.7 KiB
Java
package androidx.transition;
|
|
|
|
import android.animation.Animator;
|
|
import android.animation.ObjectAnimator;
|
|
import android.content.Context;
|
|
import android.util.AttributeSet;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class ChangeScroll extends Transition {
|
|
private static final String PROPNAME_SCROLL_X = "android:changeScroll:x";
|
|
private static final String PROPNAME_SCROLL_Y = "android:changeScroll:y";
|
|
private static final String[] PROPERTIES = {PROPNAME_SCROLL_X, PROPNAME_SCROLL_Y};
|
|
|
|
@Override // androidx.transition.Transition
|
|
public String[] getTransitionProperties() {
|
|
return PROPERTIES;
|
|
}
|
|
|
|
public ChangeScroll() {
|
|
}
|
|
|
|
public ChangeScroll(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
}
|
|
|
|
@Override // androidx.transition.Transition
|
|
public void captureStartValues(TransitionValues transitionValues) {
|
|
captureValues(transitionValues);
|
|
}
|
|
|
|
@Override // androidx.transition.Transition
|
|
public void captureEndValues(TransitionValues transitionValues) {
|
|
captureValues(transitionValues);
|
|
}
|
|
|
|
private void captureValues(TransitionValues transitionValues) {
|
|
transitionValues.values.put(PROPNAME_SCROLL_X, Integer.valueOf(transitionValues.view.getScrollX()));
|
|
transitionValues.values.put(PROPNAME_SCROLL_Y, Integer.valueOf(transitionValues.view.getScrollY()));
|
|
}
|
|
|
|
@Override // androidx.transition.Transition
|
|
public Animator createAnimator(ViewGroup viewGroup, TransitionValues transitionValues, TransitionValues transitionValues2) {
|
|
ObjectAnimator objectAnimator;
|
|
ObjectAnimator objectAnimator2 = null;
|
|
if (transitionValues == null || transitionValues2 == null) {
|
|
return null;
|
|
}
|
|
View view = transitionValues2.view;
|
|
int intValue = ((Integer) transitionValues.values.get(PROPNAME_SCROLL_X)).intValue();
|
|
int intValue2 = ((Integer) transitionValues2.values.get(PROPNAME_SCROLL_X)).intValue();
|
|
int intValue3 = ((Integer) transitionValues.values.get(PROPNAME_SCROLL_Y)).intValue();
|
|
int intValue4 = ((Integer) transitionValues2.values.get(PROPNAME_SCROLL_Y)).intValue();
|
|
if (intValue != intValue2) {
|
|
view.setScrollX(intValue);
|
|
objectAnimator = ObjectAnimator.ofInt(view, "scrollX", intValue, intValue2);
|
|
} else {
|
|
objectAnimator = null;
|
|
}
|
|
if (intValue3 != intValue4) {
|
|
view.setScrollY(intValue3);
|
|
objectAnimator2 = ObjectAnimator.ofInt(view, "scrollY", intValue3, intValue4);
|
|
}
|
|
return TransitionUtils.mergeAnimators(objectAnimator, objectAnimator2);
|
|
}
|
|
}
|