正在查看: 零界绘 v1.0.2 应用的 NightSwitchActivityReader.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 零界绘 v1.0.2 应用的 NightSwitchActivityReader.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.junyue.novel.modules.reader.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 NightSwitchActivityReader 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) {
NightSwitchActivityReader.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<?>) NightSwitchActivityReader.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() {
m59invoke();
return i.t.a;
}
public final void m59invoke() {
synchronized (NightSwitchActivityReader.this.G) {
try {
} catch (Throwable th) {
th.printStackTrace();
}
if (!NightSwitchActivityReader.this.isDestroyed() && !NightSwitchActivityReader.this.isFinishing()) {
ImageView imageView = new ImageView(NightSwitchActivityReader.this.getContext());
NightSwitchActivityReader.this.F = imageView;
imageView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
TransitionDrawable transitionDrawable = new TransitionDrawable(new Drawable[]{new BitmapDrawable(NightSwitchActivityReader.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);
NightSwitchActivityReader.m1(NightSwitchActivityReader.this, this.o, false, 2, null);
i.t tVar2 = i.t.a;
return;
}
NightSwitchActivityReader.m1(NightSwitchActivityReader.this, this.o, false, 2, null);
}
}
}
public static final class c extends u implements Function0<i.t> {
public c() {
super(0);
}
public Object invoke() {
m60invoke();
return i.t.a;
}
public final void m60invoke() {
Bitmap bitmap;
ImageView imageView = NightSwitchActivityReader.this.F;
if (imageView != null) {
try {
NightSwitchActivityReader.f1(NightSwitchActivityReader.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(NightSwitchActivityReader.this.M0(), Log.getStackTraceString(th));
}
NightSwitchActivityReader.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() {
NightSwitchActivityReader.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) {
NightSwitchActivityReader.this.k1();
return;
}
f.p.c.y.a.b().g(this.o);
if (this.p) {
NightSwitchActivityReader.this.k1();
} else {
NightSwitchActivityReader.this.n0(new a(), 700L);
}
}
}
public static final WindowManager f1(NightSwitchActivityReader nightSwitchActivityReader) {
WindowManager windowManager = nightSwitchActivityReader.E;
if (windowManager != null) {
return windowManager;
}
t.t("mWindowManager");
throw null;
}
public static void m1(NightSwitchActivityReader nightSwitchActivityReader, int i, boolean z, int i2, Object obj) {
if ((i2 & 2) != 0) {
z = false;
}
nightSwitchActivityReader.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() {
}
}