41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.viewpager2.widget;
 | |
| 
 | |
| import android.view.View;
 | |
| import android.view.ViewParent;
 | |
| import androidx.core.util.Preconditions;
 | |
| import androidx.recyclerview.widget.RecyclerView;
 | |
| import androidx.viewpager2.widget.ViewPager2;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| public final class MarginPageTransformer implements ViewPager2.PageTransformer {
 | |
|     private final int mMarginPx;
 | |
| 
 | |
|     public MarginPageTransformer(int i) {
 | |
|         Preconditions.checkArgumentNonnegative(i, "Margin must be non-negative");
 | |
|         this.mMarginPx = i;
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.viewpager2.widget.ViewPager2.PageTransformer
 | |
|     public void transformPage(View view, float f) {
 | |
|         ViewPager2 requireViewPager = requireViewPager(view);
 | |
|         float f2 = this.mMarginPx * f;
 | |
|         if (requireViewPager.getOrientation() == 0) {
 | |
|             if (requireViewPager.isRtl()) {
 | |
|                 f2 = -f2;
 | |
|             }
 | |
|             view.setTranslationX(f2);
 | |
|             return;
 | |
|         }
 | |
|         view.setTranslationY(f2);
 | |
|     }
 | |
| 
 | |
|     private ViewPager2 requireViewPager(View view) {
 | |
|         ViewParent parent = view.getParent();
 | |
|         ViewParent parent2 = parent.getParent();
 | |
|         if ((parent instanceof RecyclerView) && (parent2 instanceof ViewPager2)) {
 | |
|             return (ViewPager2) parent2;
 | |
|         }
 | |
|         throw new IllegalStateException("Expected the page view to be managed by a ViewPager2 instance.");
 | |
|     }
 | |
| }
 |