- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
277 lines
11 KiB
Java
277 lines
11 KiB
Java
package androidx.core.view;
|
|
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.Canvas;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import androidx.annotation.Px;
|
|
import com.google.android.gms.ads.RequestConfiguration;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import kotlin.sequences.Sequence;
|
|
import kotlin.sequences.SequencesKt__SequenceBuilderKt;
|
|
import kotlin.sequences.SequencesKt__SequencesKt;
|
|
|
|
@SourceDebugExtension({"SMAP\nView.kt\nKotlin\n*S Kotlin\n*F\n+ 1 View.kt\nandroidx/core/view/ViewKt\n+ 2 Bitmap.kt\nandroidx/core/graphics/BitmapKt\n*L\n1#1,415:1\n37#1,2:416\n55#1:418\n327#1,4:422\n42#2,3:419\n*S KotlinDebug\n*F\n+ 1 View.kt\nandroidx/core/view/ViewKt\n*L\n70#1:416,2\n70#1:418\n311#1:422,4\n233#1:419,3\n*E\n"})
|
|
/* loaded from: classes.dex */
|
|
public final class ViewKt {
|
|
public static final void doOnNextLayout(View view, final Function1 function1) {
|
|
view.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { // from class: androidx.core.view.ViewKt$doOnNextLayout$1
|
|
@Override // android.view.View.OnLayoutChangeListener
|
|
public void onLayoutChange(View view2, int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8) {
|
|
view2.removeOnLayoutChangeListener(this);
|
|
Function1.this.invoke(view2);
|
|
}
|
|
});
|
|
}
|
|
|
|
public static final void doOnLayout(View view, final Function1 function1) {
|
|
if (!view.isLaidOut() || view.isLayoutRequested()) {
|
|
view.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { // from class: androidx.core.view.ViewKt$doOnLayout$$inlined$doOnNextLayout$1
|
|
@Override // android.view.View.OnLayoutChangeListener
|
|
public void onLayoutChange(View view2, int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8) {
|
|
view2.removeOnLayoutChangeListener(this);
|
|
Function1.this.invoke(view2);
|
|
}
|
|
});
|
|
} else {
|
|
function1.invoke(view);
|
|
}
|
|
}
|
|
|
|
public static final OneShotPreDrawListener doOnPreDraw(final View view, final Function1 function1) {
|
|
return OneShotPreDrawListener.add(view, new Runnable() { // from class: androidx.core.view.ViewKt$doOnPreDraw$1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
Function1.this.invoke(view);
|
|
}
|
|
});
|
|
}
|
|
|
|
public static final void doOnAttach(final View view, final Function1 function1) {
|
|
if (view.isAttachedToWindow()) {
|
|
function1.invoke(view);
|
|
} else {
|
|
view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { // from class: androidx.core.view.ViewKt$doOnAttach$1
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public void onViewDetachedFromWindow(View view2) {
|
|
}
|
|
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public void onViewAttachedToWindow(View view2) {
|
|
view.removeOnAttachStateChangeListener(this);
|
|
function1.invoke(view2);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
public static final void doOnDetach(final View view, final Function1 function1) {
|
|
if (!view.isAttachedToWindow()) {
|
|
function1.invoke(view);
|
|
} else {
|
|
view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { // from class: androidx.core.view.ViewKt$doOnDetach$1
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public void onViewAttachedToWindow(View view2) {
|
|
}
|
|
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public void onViewDetachedFromWindow(View view2) {
|
|
view.removeOnAttachStateChangeListener(this);
|
|
function1.invoke(view2);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
public static /* synthetic */ void updatePaddingRelative$default(View view, int i, int i2, int i3, int i4, int i5, Object obj) {
|
|
if ((i5 & 1) != 0) {
|
|
i = view.getPaddingStart();
|
|
}
|
|
if ((i5 & 2) != 0) {
|
|
i2 = view.getPaddingTop();
|
|
}
|
|
if ((i5 & 4) != 0) {
|
|
i3 = view.getPaddingEnd();
|
|
}
|
|
if ((i5 & 8) != 0) {
|
|
i4 = view.getPaddingBottom();
|
|
}
|
|
view.setPaddingRelative(i, i2, i3, i4);
|
|
}
|
|
|
|
public static final void updatePaddingRelative(View view, @Px int i, @Px int i2, @Px int i3, @Px int i4) {
|
|
view.setPaddingRelative(i, i2, i3, i4);
|
|
}
|
|
|
|
public static /* synthetic */ void updatePadding$default(View view, int i, int i2, int i3, int i4, int i5, Object obj) {
|
|
if ((i5 & 1) != 0) {
|
|
i = view.getPaddingLeft();
|
|
}
|
|
if ((i5 & 2) != 0) {
|
|
i2 = view.getPaddingTop();
|
|
}
|
|
if ((i5 & 4) != 0) {
|
|
i3 = view.getPaddingRight();
|
|
}
|
|
if ((i5 & 8) != 0) {
|
|
i4 = view.getPaddingBottom();
|
|
}
|
|
view.setPadding(i, i2, i3, i4);
|
|
}
|
|
|
|
public static final void updatePadding(View view, @Px int i, @Px int i2, @Px int i3, @Px int i4) {
|
|
view.setPadding(i, i2, i3, i4);
|
|
}
|
|
|
|
public static final void setPadding(View view, @Px int i) {
|
|
view.setPadding(i, i, i, i);
|
|
}
|
|
|
|
public static final Runnable postDelayed(View view, long j, final Function0 function0) {
|
|
Runnable runnable = new Runnable() { // from class: androidx.core.view.ViewKt$postDelayed$runnable$1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
Function0.this.invoke();
|
|
}
|
|
};
|
|
view.postDelayed(runnable, j);
|
|
return runnable;
|
|
}
|
|
|
|
public static final Runnable postOnAnimationDelayed(View view, long j, final Function0 function0) {
|
|
Runnable runnable = new Runnable() { // from class: androidx.core.view.ViewKt$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
Function0.this.invoke();
|
|
}
|
|
};
|
|
view.postOnAnimationDelayed(runnable, j);
|
|
return runnable;
|
|
}
|
|
|
|
public static /* synthetic */ Bitmap drawToBitmap$default(View view, Bitmap.Config config, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
config = Bitmap.Config.ARGB_8888;
|
|
}
|
|
return drawToBitmap(view, config);
|
|
}
|
|
|
|
public static final Bitmap drawToBitmap(View view, Bitmap.Config config) {
|
|
if (!view.isLaidOut()) {
|
|
throw new IllegalStateException("View needs to be laid out before calling drawToBitmap()");
|
|
}
|
|
Bitmap createBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), config);
|
|
Canvas canvas = new Canvas(createBitmap);
|
|
canvas.translate(-view.getScrollX(), -view.getScrollY());
|
|
view.draw(canvas);
|
|
return createBitmap;
|
|
}
|
|
|
|
public static final boolean isVisible(View view) {
|
|
return view.getVisibility() == 0;
|
|
}
|
|
|
|
public static final void setVisible(View view, boolean z) {
|
|
view.setVisibility(z ? 0 : 8);
|
|
}
|
|
|
|
public static final boolean isInvisible(View view) {
|
|
return view.getVisibility() == 4;
|
|
}
|
|
|
|
public static final void setInvisible(View view, boolean z) {
|
|
view.setVisibility(z ? 4 : 0);
|
|
}
|
|
|
|
public static final boolean isGone(View view) {
|
|
return view.getVisibility() == 8;
|
|
}
|
|
|
|
public static final void setGone(View view, boolean z) {
|
|
view.setVisibility(z ? 8 : 0);
|
|
}
|
|
|
|
public static final void updateLayoutParams(View view, Function1 function1) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
if (layoutParams == null) {
|
|
throw new NullPointerException("null cannot be cast to non-null type android.view.ViewGroup.LayoutParams");
|
|
}
|
|
function1.invoke(layoutParams);
|
|
view.setLayoutParams(layoutParams);
|
|
}
|
|
|
|
public static final /* synthetic */ <T extends ViewGroup.LayoutParams> void updateLayoutParamsTyped(View view, Function1 function1) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
Intrinsics.reifiedOperationMarker(1, RequestConfiguration.MAX_AD_CONTENT_RATING_T);
|
|
function1.invoke(layoutParams);
|
|
view.setLayoutParams(layoutParams);
|
|
}
|
|
|
|
public static final int getMarginLeft(View view) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : null;
|
|
if (marginLayoutParams != null) {
|
|
return marginLayoutParams.leftMargin;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static final int getMarginTop(View view) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : null;
|
|
if (marginLayoutParams != null) {
|
|
return marginLayoutParams.topMargin;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static final int getMarginRight(View view) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : null;
|
|
if (marginLayoutParams != null) {
|
|
return marginLayoutParams.rightMargin;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static final int getMarginBottom(View view) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
ViewGroup.MarginLayoutParams marginLayoutParams = layoutParams instanceof ViewGroup.MarginLayoutParams ? (ViewGroup.MarginLayoutParams) layoutParams : null;
|
|
if (marginLayoutParams != null) {
|
|
return marginLayoutParams.bottomMargin;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static final int getMarginStart(View view) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
|
|
return ((ViewGroup.MarginLayoutParams) layoutParams).getMarginStart();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static final int getMarginEnd(View view) {
|
|
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
|
|
if (layoutParams instanceof ViewGroup.MarginLayoutParams) {
|
|
return ((ViewGroup.MarginLayoutParams) layoutParams).getMarginEnd();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public static final Sequence getAncestors(View view) {
|
|
Sequence generateSequence;
|
|
generateSequence = SequencesKt__SequencesKt.generateSequence(view.getParent(), ViewKt$ancestors$1.INSTANCE);
|
|
return generateSequence;
|
|
}
|
|
|
|
public static final Sequence getAllViews(View view) {
|
|
Sequence sequence;
|
|
sequence = SequencesKt__SequenceBuilderKt.sequence(new ViewKt$allViews$1(view, null));
|
|
return sequence;
|
|
}
|
|
}
|