ADD week 5
This commit is contained in:
		
							
								
								
									
										97
									
								
								02-Easy5/E5/sources/androidx/transition/ViewUtils.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								02-Easy5/E5/sources/androidx/transition/ViewUtils.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | ||||
| package androidx.transition; | ||||
|  | ||||
| import android.graphics.Matrix; | ||||
| import android.graphics.Rect; | ||||
| import android.os.Build; | ||||
| import android.util.Property; | ||||
| import android.view.View; | ||||
| import androidx.core.view.ViewCompat; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| class ViewUtils { | ||||
|     static final Property<View, Rect> CLIP_BOUNDS; | ||||
|     private static final ViewUtilsBase IMPL; | ||||
|     private static final String TAG = "ViewUtils"; | ||||
|     static final Property<View, Float> TRANSITION_ALPHA; | ||||
|  | ||||
|     static { | ||||
|         if (Build.VERSION.SDK_INT >= 29) { | ||||
|             IMPL = new ViewUtilsApi29(); | ||||
|         } else if (Build.VERSION.SDK_INT >= 23) { | ||||
|             IMPL = new ViewUtilsApi23(); | ||||
|         } else if (Build.VERSION.SDK_INT >= 22) { | ||||
|             IMPL = new ViewUtilsApi22(); | ||||
|         } else { | ||||
|             IMPL = new ViewUtilsApi21(); | ||||
|         } | ||||
|         TRANSITION_ALPHA = new Property<View, Float>(Float.class, "translationAlpha") { // from class: androidx.transition.ViewUtils.1 | ||||
|             @Override // android.util.Property | ||||
|             public Float get(View view) { | ||||
|                 return Float.valueOf(ViewUtils.getTransitionAlpha(view)); | ||||
|             } | ||||
|  | ||||
|             @Override // android.util.Property | ||||
|             public void set(View view, Float f) { | ||||
|                 ViewUtils.setTransitionAlpha(view, f.floatValue()); | ||||
|             } | ||||
|         }; | ||||
|         CLIP_BOUNDS = new Property<View, Rect>(Rect.class, "clipBounds") { // from class: androidx.transition.ViewUtils.2 | ||||
|             @Override // android.util.Property | ||||
|             public Rect get(View view) { | ||||
|                 return ViewCompat.getClipBounds(view); | ||||
|             } | ||||
|  | ||||
|             @Override // android.util.Property | ||||
|             public void set(View view, Rect rect) { | ||||
|                 ViewCompat.setClipBounds(view, rect); | ||||
|             } | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|     static ViewOverlayImpl getOverlay(View view) { | ||||
|         return new ViewOverlayApi18(view); | ||||
|     } | ||||
|  | ||||
|     static WindowIdImpl getWindowId(View view) { | ||||
|         return new WindowIdApi18(view); | ||||
|     } | ||||
|  | ||||
|     static void setTransitionAlpha(View view, float f) { | ||||
|         IMPL.setTransitionAlpha(view, f); | ||||
|     } | ||||
|  | ||||
|     static float getTransitionAlpha(View view) { | ||||
|         return IMPL.getTransitionAlpha(view); | ||||
|     } | ||||
|  | ||||
|     static void saveNonTransitionAlpha(View view) { | ||||
|         IMPL.saveNonTransitionAlpha(view); | ||||
|     } | ||||
|  | ||||
|     static void clearNonTransitionAlpha(View view) { | ||||
|         IMPL.clearNonTransitionAlpha(view); | ||||
|     } | ||||
|  | ||||
|     static void setTransitionVisibility(View view, int i) { | ||||
|         IMPL.setTransitionVisibility(view, i); | ||||
|     } | ||||
|  | ||||
|     static void transformMatrixToGlobal(View view, Matrix matrix) { | ||||
|         IMPL.transformMatrixToGlobal(view, matrix); | ||||
|     } | ||||
|  | ||||
|     static void transformMatrixToLocal(View view, Matrix matrix) { | ||||
|         IMPL.transformMatrixToLocal(view, matrix); | ||||
|     } | ||||
|  | ||||
|     static void setAnimationMatrix(View view, Matrix matrix) { | ||||
|         IMPL.setAnimationMatrix(view, matrix); | ||||
|     } | ||||
|  | ||||
|     static void setLeftTopRightBottom(View view, int i, int i2, int i3, int i4) { | ||||
|         IMPL.setLeftTopRightBottom(view, i, i2, i3, i4); | ||||
|     } | ||||
|  | ||||
|     private ViewUtils() { | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user