ADD week 5
This commit is contained in:
		
							
								
								
									
										67
									
								
								02-Easy5/E5/sources/androidx/transition/ChangeScroll.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								02-Easy5/E5/sources/androidx/transition/ChangeScroll.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| 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: classes.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); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user