导航菜单

页面标题

页面副标题

零界绘 v1.0.2 - NightSwitchActivity.java 源代码

正在查看: 零界绘 v1.0.2 应用的 NightSwitchActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.junyue.novel.modules.user.ui;

import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.ImageView;
import com.junyue.basic.activity.BaseActivity;
import f.p.c.z.y;
import i.b0.c.p;
import i.b0.c.t;
import i.b0.c.u;
import kotlin.jvm.functions.Function0;

public final class NightSwitchActivity extends BaseActivity {
    public static Bitmap H;
    public static final a I = new a(null);
    public WindowManager E;
    public volatile ImageView F;
    public final Object G = new Object();

    public static final class a {
        public a() {
        }

        public final void a(Bitmap bitmap) {
            NightSwitchActivity.H = bitmap;
        }

        public final void b(Context context, Bitmap bitmap, int i) {
            t.e(context, "context");
            t.e(bitmap, "bitmap");
            a(bitmap);
            Intent intent = new Intent(context, (Class<?>) NightSwitchActivity.class);
            intent.putExtra("night_mode", i);
            i.t tVar = i.t.a;
            context.startActivity(intent);
        }

        public a(p pVar) {
            this();
        }
    }

    public static final class b extends u implements Function0<i.t> {
        public final int o;
        public final Bitmap p;
        public final WindowManager q;

        public b(int i, Bitmap bitmap, WindowManager windowManager) {
            super(0);
            this.o = i;
            this.p = bitmap;
            this.q = windowManager;
        }

        public Object invoke() {
            m76invoke();
            return i.t.a;
        }

        public final void m76invoke() {
            synchronized (NightSwitchActivity.this.G) {
                try {
                } catch (Throwable th) {
                    th.printStackTrace();
                }
                if (!NightSwitchActivity.this.isDestroyed() && !NightSwitchActivity.this.isFinishing()) {
                    ImageView imageView = new ImageView(NightSwitchActivity.this.getContext());
                    NightSwitchActivity.this.F = imageView;
                    imageView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
                    TransitionDrawable transitionDrawable = new TransitionDrawable(new Drawable[]{new BitmapDrawable(NightSwitchActivity.this.getContext().getResources(), this.p), new ColorDrawable(0)});
                    transitionDrawable.setCrossFadeEnabled(true);
                    imageView.setImageDrawable(transitionDrawable);
                    WindowManager windowManager = this.q;
                    WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
                    layoutParams.type = 2;
                    layoutParams.flags = 201392920;
                    if (Build.VERSION.SDK_INT >= 30) {
                        layoutParams.layoutInDisplayCutoutMode = 3;
                    } else if (Build.VERSION.SDK_INT >= 28) {
                        layoutParams.layoutInDisplayCutoutMode = 1;
                    }
                    layoutParams.format = -3;
                    layoutParams.height = this.p.getHeight();
                    layoutParams.width = this.p.getWidth();
                    i.t tVar = i.t.a;
                    windowManager.addView(imageView, layoutParams);
                    transitionDrawable.startTransition((int) 700);
                    NightSwitchActivity.m1(NightSwitchActivity.this, this.o, false, 2, null);
                    i.t tVar2 = i.t.a;
                    return;
                }
                NightSwitchActivity.m1(NightSwitchActivity.this, this.o, false, 2, null);
            }
        }
    }

    public static final class c extends u implements Function0<i.t> {
        public c() {
            super(0);
        }

        public Object invoke() {
            m77invoke();
            return i.t.a;
        }

        public final void m77invoke() {
            Bitmap bitmap;
            ImageView imageView = NightSwitchActivity.this.F;
            if (imageView != null) {
                try {
                    NightSwitchActivity.f1(NightSwitchActivity.this).removeViewImmediate(imageView);
                    Drawable drawable = imageView.getDrawable();
                    if (!(drawable instanceof BitmapDrawable)) {
                        drawable = null;
                    }
                    BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
                    if (bitmapDrawable != null && (bitmap = bitmapDrawable.getBitmap()) != null) {
                        bitmap.recycle();
                    }
                } catch (Throwable th) {
                    Log.e(NightSwitchActivity.this.M0(), Log.getStackTraceString(th));
                }
                NightSwitchActivity.this.F = null;
            }
        }
    }

    public static final class d implements Runnable {
        public final int o;
        public final boolean p;

        public static final class a implements Runnable {
            public a() {
            }

            @Override
            public final void run() {
                NightSwitchActivity.this.k1();
            }
        }

        public d(int i, boolean z) {
            this.o = i;
            this.p = z;
        }

        @Override
        public final void run() {
            if (this.o == Integer.MIN_VALUE) {
                NightSwitchActivity.this.k1();
                return;
            }
            f.p.c.y.a.b().g(this.o);
            if (this.p) {
                NightSwitchActivity.this.k1();
            } else {
                NightSwitchActivity.this.n0(new a(), 700L);
            }
        }
    }

    public static final WindowManager f1(NightSwitchActivity nightSwitchActivity) {
        WindowManager windowManager = nightSwitchActivity.E;
        if (windowManager != null) {
            return windowManager;
        }
        t.t("mWindowManager");
        throw null;
    }

    public static void m1(NightSwitchActivity nightSwitchActivity, int i, boolean z, int i2, Object obj) {
        if ((i2 & 2) != 0) {
            z = false;
        }
        nightSwitchActivity.l1(i, z);
    }

    @Override
    public void O0() {
        int intExtra = getIntent().getIntExtra("night_mode", Integer.MIN_VALUE);
        Bitmap bitmap = H;
        if (bitmap != null) {
            i1(bitmap, intExtra);
        } else {
            l1(intExtra, true);
        }
    }

    public void finish() {
    }

    @SuppressLint({"WrongConstant"})
    public final void i1(Bitmap bitmap, int i) {
        H = null;
        WindowManager windowManager = getWindowManager();
        t.d(windowManager, "windowManager");
        this.E = windowManager;
        f.p.c.a0.a.q.a(new b(i, bitmap, windowManager));
    }

    public final void j1() {
        f.p.c.a0.a.q.a(new c());
    }

    public final void k1() {
        j1();
        super/*android.app.Activity*/.finish();
        overridePendingTransition(0, 0);
    }

    public final void l1(int i, boolean z) {
        y.a(new d(i, z));
    }

    @Override
    public void onBackPressed() {
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        overridePendingTransition(0, 0);
        if (bundle != null) {
            k1();
        }
    }

    public void onDestroy() {
        j1();
        super.onDestroy();
    }

    public boolean onTouchEvent(MotionEvent motionEvent) {
        return true;
    }

    @Override
    public void recreate() {
    }
}