得物.apk(点击下载) / FlashView.java


package com.shizhuang.duapp.modules.rn.widgets;

import android.animation.ObjectAnimator;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.View;
import android.view.animation.LinearInterpolator;
import androidx.annotation.AttrRes;
import com.meituan.robust.ChangeQuickRedirect;
import com.meituan.robust.PatchProxy;
import com.meituan.robust.PatchProxyResult;
import com.shizhuang.duapp.R;
import com.shizhuang.duapp.modules.rn.net.DownloadHelper;
import i91.c;
import i91.h;
import i91.s;
import kotlin.Lazy;
import kotlin.LazyKt__LazyJVMKt;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.JvmOverloads;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import o5.i;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

@Metadata(bv = {}, d1 = {"\u0000J\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0007\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u00002\u00020\u0001B'\b\u0007\u0012\u0006\u0010&\u001a\u00020%\u0012\n\b\u0002\u0010(\u001a\u0004\u0018\u00010'\u0012\b\b\u0003\u0010)\u001a\u00020\u0006¢\u0006\u0004\b*\u0010+J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0002J\u000e\u0010\b\u001a\u00020\u00042\u0006\u0010\u0007\u001a\u00020\u0006J\u0010\u0010\u000b\u001a\u00020\u00042\b\u0010\n\u001a\u0004\u0018\u00010\tJ\u000e\u0010\r\u001a\u00020\u00042\u0006\u0010\f\u001a\u00020\u0006J\u000e\u0010\u000f\u001a\u00020\u00042\u0006\u0010\u000e\u001a\u00020\u0006J\u000e\u0010\u0012\u001a\u00020\u00042\u0006\u0010\u0011\u001a\u00020\u0010J\u0010\u0010\u0015\u001a\u00020\u00042\b\u0010\u0014\u001a\u0004\u0018\u00010\u0013J\u0010\u0010\u0017\u001a\u00020\u00042\u0006\u0010\u0016\u001a\u00020\u0013H\u0002R\u001b\u0010\u001c\u001a\u00020\t8BX‚„\u0002¢\u0006\f\n\u0004\b\u0018\u0010\u0019\u001a\u0004\b\u001a\u0010\u001bR\u001b\u0010\u001f\u001a\u00020\t8BX‚„\u0002¢\u0006\f\n\u0004\b\u001d\u0010\u0019\u001a\u0004\b\u001e\u0010\u001bR\u001b\u0010$\u001a\u00020 8BX‚„\u0002¢\u0006\f\n\u0004\b!\u0010\u0019\u001a\u0004\b\"\u0010#¨\u0006,"}, d2 = {"Lcom/shizhuang/duapp/modules/rn/widgets/FlashView;", "Landroid/view/View;", "", "percent", "", "setPercent", "", "resId", "setImage", "Landroid/graphics/Bitmap;", "bitmap", "setBitmap", "duration", "setDuration", "startAlpha", "setSrcAlpha", "", "isStoped", "setStoped", "", "imageUrl", "setImageUrl", "filePath", "setImagePath", "e", "Lkotlin/Lazy;", "getMMaskBitmap", "()Landroid/graphics/Bitmap;", "mMaskBitmap", "f", "getMRenderMaskBitmap", "mRenderMaskBitmap", "Landroid/graphics/Canvas;", "g", "getMRenderMaskBitmapCanvas", "()Landroid/graphics/Canvas;", "mRenderMaskBitmapCanvas", "Landroid/content/Context;", "context", "Landroid/util/AttributeSet;", "attrs", "defStyleAttr", "<init>", "(Landroid/content/Context;Landroid/util/AttributeSet;I)V", "rn_lib_release"}, k = 1, mv = {1, 4, 0})
/* compiled from: FlashView.kt */
public final class FlashView extends View {
    public static ChangeQuickRedirect changeQuickRedirect;
    public Paint b;

    /* renamed from: c  reason: collision with root package name */
    public Paint f24864c;
    public Bitmap d;
    public final Lazy e;
    public final Lazy f;

    /* renamed from: g  reason: collision with root package name */
    public final Lazy f24865g;

    /* renamed from: h  reason: collision with root package name */
    public int f24866h;
    public int i;
    public float j;
    public final int[] k;
    public final float[] l;
    public int m;
    public ObjectAnimator n;
    public boolean o;
    public int p;

    /* renamed from: q  reason: collision with root package name */
    public boolean f24867q;
    public boolean r;
    public Function0<Unit> s;
    public String t;

    @JvmOverloads
    public FlashView(@NotNull Context context) {
        this(context, null, 0);
    }

    private final Bitmap getMMaskBitmap() {
        PatchProxyResult proxy = PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313534, new Class[0], Bitmap.class);
        return (Bitmap) (proxy.isSupported ? proxy.result : this.e.getValue());
    }

    private final Canvas getMRenderMaskBitmapCanvas() {
        PatchProxyResult proxy = PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313536, new Class[0], Canvas.class);
        return (Canvas) (proxy.isSupported ? proxy.result : this.f24865g.getValue());
    }

    private final void setPercent(float f12) {
        if (!PatchProxy.proxy(new Object[]{new Float(f12)}, this, changeQuickRedirect, false, 313542, new Class[]{Float.TYPE}, Void.TYPE).isSupported) {
            this.j = (f12 - 1.5f) * ((float) this.f24866h);
            invalidate();
        }
    }

    public final void a() {
        if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313555, new Class[0], Void.TYPE).isSupported) {
            if (!this.f24867q || getVisibility() != 0 || this.r) {
                if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313547, new Class[0], Void.TYPE).isSupported) {
                    ObjectAnimator objectAnimator = this.n;
                    if (objectAnimator != null) {
                        objectAnimator.cancel();
                    }
                    this.o = false;
                }
            } else if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313546, new Class[0], Void.TYPE).isSupported && !this.o) {
                this.o = true;
                if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313548, new Class[0], Void.TYPE).isSupported) {
                    if (this.n == null) {
                        ObjectAnimator ofFloat = ObjectAnimator.ofFloat(this, "percent", i.f36333a, 1.5f);
                        ofFloat.setInterpolator(new LinearInterpolator());
                        ofFloat.setDuration((long) this.p);
                        ofFloat.setRepeatCount(-1);
                        this.n = ofFloat;
                    }
                    ObjectAnimator objectAnimator2 = this.n;
                    if (objectAnimator2 != null) {
                        objectAnimator2.start();
                    }
                }
            }
        }
    }

    public final void b(Canvas canvas, Paint paint) {
        Bitmap bitmap;
        if (!PatchProxy.proxy(new Object[]{canvas, paint}, this, changeQuickRedirect, false, 313540, new Class[]{Canvas.class, Paint.class}, Void.TYPE).isSupported && (bitmap = this.d) != null) {
            canvas.drawBitmap(bitmap, i.f36333a, i.f36333a, paint);
        }
    }

    public final Bitmap getMRenderMaskBitmap() {
        PatchProxyResult proxy = PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313535, new Class[0], Bitmap.class);
        return (Bitmap) (proxy.isSupported ? proxy.result : this.f.getValue());
    }

    public void onAttachedToWindow() {
        if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313551, new Class[0], Void.TYPE).isSupported) {
            super.onAttachedToWindow();
            this.f24867q = true;
            a();
        }
    }

    public void onDetachedFromWindow() {
        if (!PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 313552, new Class[0], Void.TYPE).isSupported) {
            super.onDetachedFromWindow();
            this.f24867q = false;
            a();
            Function0<Unit> function0 = this.s;
            if (function0 != null) {
                function0.invoke();
            }
            this.s = null;
        }
    }

    public void onDraw(@NotNull Canvas canvas) {
        if (!PatchProxy.proxy(new Object[]{canvas}, this, changeQuickRedirect, false, 313539, new Class[]{Canvas.class}, Void.TYPE).isSupported) {
            super.onDraw(canvas);
            if (this.d != null) {
                Paint paint = this.f24864c;
                if (paint == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mSrcPaint");
                }
                b(canvas, paint);
                Canvas mRenderMaskBitmapCanvas = getMRenderMaskBitmapCanvas();
                if (!PatchProxy.proxy(new Object[]{mRenderMaskBitmapCanvas}, this, changeQuickRedirect, false, 313541, new Class[]{Canvas.class}, Void.TYPE).isSupported) {
                    mRenderMaskBitmapCanvas.drawColor(0, PorterDuff.Mode.CLEAR);
                }
                Canvas mRenderMaskBitmapCanvas2 = getMRenderMaskBitmapCanvas();
                Paint paint2 = this.b;
                if (paint2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mDstPaint");
                }
                b(mRenderMaskBitmapCanvas2, paint2);
                Canvas mRenderMaskBitmapCanvas3 = getMRenderMaskBitmapCanvas();
                Bitmap mMaskBitmap = getMMaskBitmap();
                float f12 = this.j;
                Paint paint3 = this.b;
                if (paint3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mDstPaint");
                }
                mRenderMaskBitmapCanvas3.drawBitmap(mMaskBitmap, f12, i.f36333a, paint3);
                Bitmap mRenderMaskBitmap = getMRenderMaskBitmap();
                Paint paint4 = this.b;
                if (paint4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mDstPaint");
                }
                canvas.drawBitmap(mRenderMaskBitmap, i.f36333a, i.f36333a, paint4);
            }
        }
    }

    public void onMeasure(int i3, int i12) {
        Object[] objArr = {new Integer(i3), new Integer(i12)};
        ChangeQuickRedirect changeQuickRedirect2 = changeQuickRedirect;
        Class cls = Integer.TYPE;
        if (!PatchProxy.proxy(objArr, this, changeQuickRedirect2, false, 313538, new Class[]{cls, cls}, Void.TYPE).isSupported) {
            View.MeasureSpec.getMode(i3);
            int size = View.MeasureSpec.getSize(i3);
            View.MeasureSpec.getMode(i12);
            int size2 = View.MeasureSpec.getSize(i12);
            Bitmap bitmap = this.d;
            if (bitmap != null) {
                size = bitmap.getWidth();
                size2 = bitmap.getHeight();
            }
            setMeasuredDimension(size, size2);
        }
    }

    public void onVisibilityChanged(@NotNull View view, int i3) {
        if (!PatchProxy.proxy(new Object[]{view, new Integer(i3)}, this, changeQuickRedirect, false, 313553, new Class[]{View.class, Integer.TYPE}, Void.TYPE).isSupported) {
            super.onVisibilityChanged(view, i3);
            a();
        }
    }

    public final void setBitmap(@Nullable Bitmap bitmap) {
        if (!PatchProxy.proxy(new Object[]{bitmap}, this, changeQuickRedirect, false, 313544, new Class[]{Bitmap.class}, Void.TYPE).isSupported) {
            this.d = bitmap;
            requestLayout();
        }
    }

    public final void setDuration(int i3) {
        if (!PatchProxy.proxy(new Object[]{new Integer(i3)}, this, changeQuickRedirect, false, 313549, new Class[]{Integer.TYPE}, Void.TYPE).isSupported) {
            this.p = i3;
        }
    }

    public final void setImage(int i3) {
        if (!PatchProxy.proxy(new Object[]{new Integer(i3)}, this, changeQuickRedirect, false, 313543, new Class[]{Integer.TYPE}, Void.TYPE).isSupported && i3 != 0) {
            this.d = BitmapFactory.decodeResource(getResources(), i3);
            invalidate();
        }
    }

    public final void setImagePath(String str) {
        if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 313557, new Class[]{String.class}, Void.TYPE).isSupported) {
            int dimensionPixelOffset = getResources().getDimensionPixelOffset(R.dimen.rn_loading_log_height);
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inJustDecodeBounds = true;
            BitmapFactory.decodeFile(str, options);
            float f12 = ((float) options.outHeight) / ((float) dimensionPixelOffset);
            if (f12 < ((float) 1)) {
                f12 = 1.0f;
            }
            options.inSampleSize = (int) f12;
            options.inJustDecodeBounds = false;
            setBitmap(BitmapFactory.decodeFile(str, options));
        }
    }

    public final void setImageUrl(@Nullable String str) {
        if (!PatchProxy.proxy(new Object[]{str}, this, changeQuickRedirect, false, 313556, new Class[]{String.class}, Void.TYPE).isSupported && str != null) {
            if (!(str.length() == 0) && !Intrinsics.areEqual(str, "https://apk.poizon.com/None")) {
                c cVar = c.f33354a;
                String i3 = cVar.i(getContext().getCacheDir().getAbsolutePath(), Intrinsics.stringPlus(h.b(str), ".png"));
                if (cVar.h(i3)) {
                    setImagePath(i3);
                } else if (!Intrinsics.areEqual(this.t, str)) {
                    this.t = str;
                    Function0<Unit> function0 = this.s;
                    if (function0 != null) {
                        function0.invoke();
                    }
                    s.a("FlashView#downloadImage");
                    this.s = DownloadHelper.f24764a.a(getContext().getApplicationContext(), new DownloadHelper.b(str, i3, null, 4), new FlashView$setImageUrl$1(this, i3), new FlashView$setImageUrl$2(this));
                }
            }
        }
    }

    public final void setSrcAlpha(int i3) {
        if (!PatchProxy.proxy(new Object[]{new Integer(i3)}, this, changeQuickRedirect, false, 313550, new Class[]{Integer.TYPE}, Void.TYPE).isSupported) {
            this.m = i3;
            Paint paint = this.f24864c;
            if (paint == null) {
                Intrinsics.throwUninitializedPropertyAccessException("mSrcPaint");
            }
            paint.setAlpha(i3);
        }
    }

    public final void setStoped(boolean z) {
        if (!PatchProxy.proxy(new Object[]{new Byte(z ? (byte) 1 : 0)}, this, changeQuickRedirect, false, 313554, new Class[]{Boolean.TYPE}, Void.TYPE).isSupported) {
            this.r = z;
            a();
        }
    }

    @JvmOverloads
    public FlashView(@NotNull Context context, @Nullable AttributeSet attributeSet) {
        this(context, attributeSet, 0);
    }

    @JvmOverloads
    public FlashView(@NotNull Context context, @Nullable AttributeSet attributeSet, @AttrRes int i3) {
        super(context, attributeSet, i3);
        this.e = LazyKt__LazyJVMKt.lazy(new FlashView$mMaskBitmap$2(this));
        this.f = LazyKt__LazyJVMKt.lazy(new FlashView$mRenderMaskBitmap$2(this));
        this.f24865g = LazyKt__LazyJVMKt.lazy(new FlashView$mRenderMaskBitmapCanvas$2(this));
        this.k = new int[]{0, -1, 0};
        this.l = new float[]{0.4f, 0.6f, 0.8f};
        this.m = 130;
        if (!PatchProxy.proxy(new Object[]{context, attributeSet}, this, changeQuickRedirect, false, 313537, new Class[]{Context.class, AttributeSet.class}, Void.TYPE).isSupported) {
            TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, new int[]{R.attr.fv_duration, R.attr.fv_src});
            setImage(obtainStyledAttributes.getResourceId(1, 0));
            this.p = obtainStyledAttributes.getInt(0, 1200);
            obtainStyledAttributes.recycle();
            Paint paint = new Paint();
            this.f24864c = paint;
            paint.setAlpha(this.m);
            Paint paint2 = new Paint();
            this.b = paint2;
            paint2.setAntiAlias(true);
            Paint paint3 = this.b;
            if (paint3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("mDstPaint");
            }
            paint3.setDither(true);
            Paint paint4 = this.b;
            if (paint4 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("mDstPaint");
            }
            paint4.setFilterBitmap(true);
            DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
            this.f24866h = (int) TypedValue.applyDimension(1, (float) 160, displayMetrics);
            this.i = (int) TypedValue.applyDimension(1, (float) 80, displayMetrics);
        }
    }
}