mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-27 09:32:27 -06:00
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: classes2.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.");
|
||
|
}
|
||
|
}
|