- 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
106 lines
4.3 KiB
Java
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);
|
|
}
|
|
}
|