Files
rr3-apk/decompiled-community/sources/com/mbridge/msdk/dycreator/baseview/MBSplashClickView.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

430 lines
17 KiB
Java

package com.mbridge.msdk.dycreator.baseview;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.RectF;
import android.graphics.drawable.GradientDrawable;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.ScaleAnimation;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.same.c.b;
import com.mbridge.msdk.foundation.tools.af;
import com.mbridge.msdk.foundation.tools.ak;
/* loaded from: classes4.dex */
public class MBSplashClickView extends MBRelativeLayout {
public final int TYPE_SPLASH_BTN_CLICK;
public final int TYPE_SPLASH_BTN_GO;
public final int TYPE_SPLASH_BTN_OPEN;
private final String a;
private final String b;
private final String c;
private final String d;
private final String e;
private final String f;
private final String g;
private final String h;
private final String i;
private final String j;
private final String k;
private final String l;
private String m;
private int n;
private ImageView o;
private ImageView p;
private final RectF q;
private final Paint r;
private final Paint s;
public MBSplashClickView(Context context) {
super(context);
this.a = "浏览第三方应用";
this.b = "View";
this.c = "打开第三方应用";
this.d = "Open";
this.e = "下载第三方应用";
this.f = "Install";
this.g = "mbridge_splash_btn_arrow_right";
this.h = "mbridge_splash_btn_circle";
this.i = "mbridge_splash_btn_finger";
this.j = "mbridge_splash_btn_go";
this.k = "mbridge_splash_btn_light";
this.l = "mbridge_expand_data";
this.TYPE_SPLASH_BTN_OPEN = 1;
this.TYPE_SPLASH_BTN_GO = 2;
this.TYPE_SPLASH_BTN_CLICK = 3;
this.q = new RectF();
this.r = new Paint();
this.s = new Paint();
a();
}
public MBSplashClickView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.a = "浏览第三方应用";
this.b = "View";
this.c = "打开第三方应用";
this.d = "Open";
this.e = "下载第三方应用";
this.f = "Install";
this.g = "mbridge_splash_btn_arrow_right";
this.h = "mbridge_splash_btn_circle";
this.i = "mbridge_splash_btn_finger";
this.j = "mbridge_splash_btn_go";
this.k = "mbridge_splash_btn_light";
this.l = "mbridge_expand_data";
this.TYPE_SPLASH_BTN_OPEN = 1;
this.TYPE_SPLASH_BTN_GO = 2;
this.TYPE_SPLASH_BTN_CLICK = 3;
this.q = new RectF();
this.r = new Paint();
this.s = new Paint();
a();
}
public MBSplashClickView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.a = "浏览第三方应用";
this.b = "View";
this.c = "打开第三方应用";
this.d = "Open";
this.e = "下载第三方应用";
this.f = "Install";
this.g = "mbridge_splash_btn_arrow_right";
this.h = "mbridge_splash_btn_circle";
this.i = "mbridge_splash_btn_finger";
this.j = "mbridge_splash_btn_go";
this.k = "mbridge_splash_btn_light";
this.l = "mbridge_expand_data";
this.TYPE_SPLASH_BTN_OPEN = 1;
this.TYPE_SPLASH_BTN_GO = 2;
this.TYPE_SPLASH_BTN_CLICK = 3;
this.q = new RectF();
this.r = new Paint();
this.s = new Paint();
a();
}
private void a() {
this.r.setAntiAlias(true);
this.r.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
this.s.setAntiAlias(true);
this.s.setColor(-1);
}
@Override // com.mbridge.msdk.dycreator.baseview.MBRelativeLayout, android.widget.RelativeLayout, android.view.ViewGroup, android.view.View
public void onLayout(boolean z, int i, int i2, int i3, int i4) {
super.onLayout(z, i, i2, i3, i4);
this.q.set(0.0f, 0.0f, getWidth(), getHeight());
}
@Override // android.view.View
public void draw(Canvas canvas) {
canvas.saveLayer(this.q, this.s, 31);
canvas.drawRoundRect(this.q, 200.0f, 200.0f, this.s);
canvas.saveLayer(this.q, this.r, 31);
super.draw(canvas);
canvas.restore();
}
@Override // com.mbridge.msdk.dycreator.baseview.MBRelativeLayout, android.view.ViewGroup, android.view.View
public void onAttachedToWindow() {
super.onAttachedToWindow();
int i = this.n;
if (i == 2) {
ScaleAnimation scaleAnimation = new ScaleAnimation(0.8f, 1.0f, 0.8f, 1.0f, 1, 0.5f, 1, 0.5f);
scaleAnimation.setDuration(500L);
scaleAnimation.setRepeatCount(-1);
scaleAnimation.setRepeatMode(2);
this.o.startAnimation(scaleAnimation);
return;
}
if (i == 1) {
TranslateAnimation translateAnimation = new TranslateAnimation(0, -100.0f, 0, 1000.0f, 0, 0.0f, 0, 0.0f);
translateAnimation.setDuration(1000L);
translateAnimation.setAnimationListener(new Animation.AnimationListener() { // from class: com.mbridge.msdk.dycreator.baseview.MBSplashClickView.3
@Override // android.view.animation.Animation.AnimationListener
public void onAnimationRepeat(Animation animation) {
}
@Override // android.view.animation.Animation.AnimationListener
public void onAnimationStart(Animation animation) {
MBSplashClickView.this.o.setVisibility(0);
}
@Override // android.view.animation.Animation.AnimationListener
public void onAnimationEnd(final Animation animation) {
MBSplashClickView.this.o.setVisibility(4);
MBSplashClickView.this.o.postDelayed(new Runnable() { // from class: com.mbridge.msdk.dycreator.baseview.MBSplashClickView.3.1
@Override // java.lang.Runnable
public void run() {
MBSplashClickView.this.o.startAnimation(animation);
}
}, 2000L);
}
});
this.o.startAnimation(translateAnimation);
return;
}
if (i == 3) {
ScaleAnimation scaleAnimation2 = new ScaleAnimation(1.0f, 0.7f, 1.0f, 0.7f, 1, 0.5f, 1, 0.5f);
scaleAnimation2.setDuration(1000L);
scaleAnimation2.setRepeatCount(-1);
scaleAnimation2.setRepeatMode(2);
final ScaleAnimation scaleAnimation3 = new ScaleAnimation(0.0f, 0.5f, 0.0f, 0.5f, 1, 0.5f, 1, 0.5f);
scaleAnimation3.setDuration(400L);
scaleAnimation3.setAnimationListener(new Animation.AnimationListener() { // from class: com.mbridge.msdk.dycreator.baseview.MBSplashClickView.1
@Override // android.view.animation.Animation.AnimationListener
public void onAnimationRepeat(Animation animation) {
}
@Override // android.view.animation.Animation.AnimationListener
public void onAnimationStart(Animation animation) {
MBSplashClickView.this.p.setVisibility(0);
}
@Override // android.view.animation.Animation.AnimationListener
public void onAnimationEnd(Animation animation) {
MBSplashClickView.this.p.setVisibility(4);
MBSplashClickView.this.p.postDelayed(new Runnable() { // from class: com.mbridge.msdk.dycreator.baseview.MBSplashClickView.1.1
@Override // java.lang.Runnable
public void run() {
MBSplashClickView.this.p.startAnimation(scaleAnimation3);
}
}, 1600L);
}
});
this.p.setVisibility(4);
this.o.startAnimation(scaleAnimation2);
this.p.postDelayed(new Runnable() { // from class: com.mbridge.msdk.dycreator.baseview.MBSplashClickView.2
@Override // java.lang.Runnable
public void run() {
MBSplashClickView.this.p.startAnimation(scaleAnimation3);
}
}, 800L);
}
}
private View a(ViewGroup viewGroup, String str) {
if (viewGroup != null) {
try {
if (!TextUtils.isEmpty(str)) {
if (viewGroup.getId() == str.hashCode()) {
return viewGroup;
}
int childCount = viewGroup.getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = viewGroup.getChildAt(i);
if (childAt.getId() == str.hashCode()) {
return childAt;
}
if (childAt instanceof ViewGroup) {
a((ViewGroup) childAt, str);
}
}
return null;
}
} catch (Exception e) {
af.b("MBSplashClickView", e.getMessage());
}
}
return null;
}
/* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
public void initView(String str) {
char c;
RelativeLayout.LayoutParams layoutParams;
View a;
this.m = str;
str.hashCode();
final int i = 0;
switch (str.hashCode()) {
case -672744069:
if (str.equals("Install")) {
c = 0;
break;
}
c = 65535;
break;
case 2464362:
if (str.equals("Open")) {
c = 1;
break;
}
c = 65535;
break;
case 2666181:
if (str.equals("View")) {
c = 2;
break;
}
c = 65535;
break;
case 855294846:
if (str.equals("下载第三方应用")) {
c = 3;
break;
}
c = 65535;
break;
case 1383132195:
if (str.equals("打开第三方应用")) {
c = 4;
break;
}
c = 65535;
break;
case 1681333335:
if (str.equals("浏览第三方应用")) {
c = 5;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
switch (c) {
case 0:
case 3:
this.n = 3;
break;
case 1:
case 4:
this.n = 1;
break;
case 2:
case 5:
this.n = 2;
break;
default:
boolean contains = getContext().getResources().getConfiguration().locale.getLanguage().contains("zh");
if (TextUtils.isEmpty(this.m)) {
this.m = contains ? "浏览第三方应用" : "View";
}
this.n = 2;
break;
}
ViewGroup viewGroup = (ViewGroup) getParent();
String charSequence = (viewGroup == null || (a = a(viewGroup, "mbridge_expand_data")) == null || !(a instanceof TextView)) ? "" : ((TextView) a).getText().toString();
int i2 = this.n;
int parseColor = Color.parseColor("#666666");
int parseColor2 = Color.parseColor("#8FC31F");
int parseColor3 = Color.parseColor("#000000");
GradientDrawable gradientDrawable = new GradientDrawable();
if (i2 == 2) {
gradientDrawable.setColor(parseColor2);
} else {
gradientDrawable.setColor(parseColor3);
gradientDrawable.setStroke(2, parseColor);
}
gradientDrawable.setCornerRadius(200);
setBackground(gradientDrawable);
TextView textView = new TextView(getContext());
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(-1, -1);
layoutParams2.addRule(15);
textView.setLayoutParams(layoutParams2);
textView.setGravity(17);
textView.setTextSize(20.0f);
textView.setTextColor(-1);
textView.setText(this.m);
this.o = new ImageView(getContext());
int i3 = this.n;
if (i3 == 2) {
i = getResources().getIdentifier("mbridge_splash_btn_go", "drawable", c.m().g());
layoutParams = new RelativeLayout.LayoutParams(ak.a(getContext(), 35.0f), ak.a(getContext(), 35.0f));
layoutParams.addRule(11);
layoutParams.addRule(15);
layoutParams.rightMargin = ak.a(getContext(), 10.0f);
} else if (i3 == 1) {
i = getResources().getIdentifier("mbridge_splash_btn_light", "drawable", c.m().g());
layoutParams = new RelativeLayout.LayoutParams(-2, -1);
layoutParams.leftMargin = 20;
layoutParams.rightMargin = 20;
ImageView imageView = new ImageView(getContext());
RelativeLayout.LayoutParams layoutParams3 = new RelativeLayout.LayoutParams(-2, -1);
layoutParams3.addRule(11);
layoutParams3.addRule(15);
layoutParams3.rightMargin = ak.a(getContext(), 50.0f);
imageView.setImageResource(getResources().getIdentifier("mbridge_splash_btn_arrow_right", "drawable", c.m().g()));
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setLayoutParams(layoutParams3);
addView(imageView);
} else if (i3 == 3) {
i = getResources().getIdentifier("mbridge_splash_btn_finger", "drawable", c.m().g());
layoutParams = new RelativeLayout.LayoutParams(ak.a(getContext(), 25.0f), ak.a(getContext(), 25.0f));
layoutParams.addRule(11);
layoutParams.rightMargin = ak.a(getContext(), 50.0f);
layoutParams.topMargin = ak.a(getContext(), 18.0f);
this.p = new ImageView(getContext());
RelativeLayout.LayoutParams layoutParams4 = new RelativeLayout.LayoutParams(ak.a(getContext(), 30.0f), ak.a(getContext(), 30.0f));
layoutParams4.addRule(11);
layoutParams4.rightMargin = ak.a(getContext(), 50.0f);
layoutParams4.topMargin = ak.a(getContext(), 5.0f);
this.p.setLayoutParams(layoutParams4);
this.p.setImageResource(getResources().getIdentifier("mbridge_splash_btn_circle", "drawable", c.m().g()));
addView(this.p);
} else {
layoutParams = null;
}
this.o.setLayoutParams(layoutParams);
if (TextUtils.isEmpty(charSequence)) {
this.o.setImageResource(i);
} else {
final ImageView imageView2 = this.o;
if (imageView2 != null) {
try {
if (TextUtils.isEmpty(charSequence)) {
imageView2.setBackgroundResource(i);
}
b.a(c.m().c()).a(charSequence, new com.mbridge.msdk.foundation.same.c.c() { // from class: com.mbridge.msdk.dycreator.baseview.MBSplashClickView.4
@Override // com.mbridge.msdk.foundation.same.c.c
public void onSuccessLoad(Bitmap bitmap, String str2) {
if (imageView2 != null) {
if (bitmap != null && !bitmap.isRecycled()) {
if (MBSplashClickView.this.p != null) {
MBSplashClickView mBSplashClickView = MBSplashClickView.this;
mBSplashClickView.removeView(mBSplashClickView.p);
}
imageView2.setImageBitmap(bitmap);
return;
}
imageView2.setBackgroundResource(i);
}
}
@Override // com.mbridge.msdk.foundation.same.c.c
public void onFailedLoad(String str2, String str3) {
ImageView imageView3 = imageView2;
if (imageView3 != null) {
imageView3.setBackgroundResource(i);
}
}
});
} catch (Exception e) {
af.a("MBSplashClickView", e.getMessage());
imageView2.setBackgroundResource(i);
}
}
}
addView(textView);
addView(this.o);
invalidate();
}
}