Files
rr3-apk/decompiled-community/sources/com/mbridge/msdk/shake/MBShakeView.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

106 lines
4.3 KiB
Java

package com.mbridge.msdk.shake;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.RotateAnimation;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.RequiresApi;
import androidx.core.view.ViewCompat;
import com.mbridge.msdk.foundation.controller.c;
import com.mbridge.msdk.foundation.tools.ak;
/* loaded from: classes4.dex */
public class MBShakeView extends LinearLayout {
private Animation a;
private ImageView b;
public MBShakeView(Context context) {
super(context);
}
public MBShakeView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
public MBShakeView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
}
@RequiresApi(api = 21)
public MBShakeView(Context context, AttributeSet attributeSet, int i, int i2) {
super(context, attributeSet, i, i2);
}
public void initView(String str) {
initView(str, false);
}
public void initView(String str, boolean z) {
setOrientation(1);
setGravity(1);
View imageView = new ImageView(getContext());
imageView.setLayoutParams(new LinearLayout.LayoutParams(ak.a(getContext(), z ? 60.0f : 80.0f), ak.a(getContext(), z ? 60.0f : 80.0f)));
int parseColor = Color.parseColor("#80000000");
GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setColor(parseColor);
gradientDrawable.setCornerRadius(200);
imageView.setBackground(gradientDrawable);
this.b = new ImageView(getContext());
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ak.a(getContext(), z ? 20.0f : 40.0f), ak.a(getContext(), z ? 20.0f : 40.0f));
layoutParams.gravity = 17;
this.b.setLayoutParams(layoutParams);
this.b.setImageResource(getResources().getIdentifier("mbridge_cm_btn_shake", "drawable", c.m().g()));
FrameLayout frameLayout = new FrameLayout(getContext());
frameLayout.setLayoutParams(new LinearLayout.LayoutParams(-2, -2));
frameLayout.addView(imageView);
frameLayout.addView(this.b);
TextView textView = new TextView(getContext());
LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(-2, -2);
layoutParams2.topMargin = ak.a(getContext(), 10.0f);
textView.setLayoutParams(layoutParams2);
textView.setGravity(17);
if (getContext().getResources().getConfiguration().locale.getLanguage().contains("zh")) {
textView.setText("摇动手机 或 点击图标");
} else {
textView.setText("Shake your phone");
}
textView.setTextSize(z ? 16.0f : 20.0f);
textView.setTextColor(-1);
textView.setShadowLayer(8.0f, 3.0f, 3.0f, ViewCompat.MEASURED_STATE_MASK);
if (TextUtils.isEmpty(str)) {
str = getContext().getResources().getConfiguration().locale.getLanguage().contains("zh") ? "浏览第三方应用" : "Redirect to third party application";
}
TextView textView2 = new TextView(getContext());
LinearLayout.LayoutParams layoutParams3 = new LinearLayout.LayoutParams(-2, -2);
layoutParams3.topMargin = ak.a(getContext(), 5.0f);
textView2.setLayoutParams(layoutParams3);
textView2.setGravity(17);
textView2.setText(str);
textView2.setTextSize(z ? 12.0f : 16.0f);
textView2.setTextColor(-1);
textView2.setShadowLayer(8.0f, 3.0f, 3.0f, ViewCompat.MEASURED_STATE_MASK);
addView(frameLayout);
addView(textView);
addView(textView2);
}
@Override // android.view.ViewGroup, android.view.View
public void onAttachedToWindow() {
super.onAttachedToWindow();
RotateAnimation rotateAnimation = new RotateAnimation(-10.0f, 10.0f, 1, 0.5f, 1, 0.5f);
this.a = rotateAnimation;
rotateAnimation.setDuration(100L);
this.a.setRepeatMode(2);
this.a.setRepeatCount(-1);
this.b.startAnimation(this.a);
}
}