321 lines
11 KiB
Java
321 lines
11 KiB
Java
package com.huawei.hms.support.hwid.ui;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.PorterDuffColorFilter;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.graphics.drawable.GradientDrawable;
|
|
import android.text.TextUtils;
|
|
import android.util.AttributeSet;
|
|
import android.view.MotionEvent;
|
|
import android.view.ViewGroup;
|
|
import android.widget.Button;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.RelativeLayout;
|
|
import o.kfq;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class HuaweiIdAuthButton extends RelativeLayout {
|
|
public static final int COLOR_POLICY_BLACK = 3;
|
|
public static final int COLOR_POLICY_GRAY = 4;
|
|
public static final int COLOR_POLICY_RED = 0;
|
|
public static final int COLOR_POLICY_WHITE = 1;
|
|
public static final int COLOR_POLICY_WHITE_WITH_BORDER = 2;
|
|
public static final int CORNER_RADIUS_LARGE = -1;
|
|
public static final int CORNER_RADIUS_MEDIUM = -2;
|
|
public static final int CORNER_RADIUS_SMALL = -3;
|
|
public static final int THEME_FULL_TITLE = 1;
|
|
public static final int THEME_NO_TITLE = 0;
|
|
private static final PorterDuffColorFilter a = new PorterDuffColorFilter(218103808, PorterDuff.Mode.SRC_ATOP);
|
|
private static final PorterDuffColorFilter b = new PorterDuffColorFilter(436207616, PorterDuff.Mode.SRC_ATOP);
|
|
private static final PorterDuffColorFilter c = new PorterDuffColorFilter(872415231, PorterDuff.Mode.SRC_ATOP);
|
|
private int d;
|
|
private int e;
|
|
private int f;
|
|
private GradientDrawable g;
|
|
private Button h;
|
|
private ImageView i;
|
|
private LinearLayout j;
|
|
|
|
@Override // android.view.ViewGroup
|
|
public boolean onInterceptTouchEvent(MotionEvent motionEvent) {
|
|
return true;
|
|
}
|
|
|
|
public HuaweiIdAuthButton(Context context) {
|
|
super(context);
|
|
a((AttributeSet) null);
|
|
}
|
|
|
|
public HuaweiIdAuthButton(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
a(attributeSet);
|
|
}
|
|
|
|
public HuaweiIdAuthButton(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
a(attributeSet);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:15:0x001e, code lost:
|
|
|
|
if (r0 != 4) goto L26;
|
|
*/
|
|
@Override // android.view.View
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public boolean onTouchEvent(android.view.MotionEvent r4) {
|
|
/*
|
|
r3 = this;
|
|
int r0 = r4.getAction()
|
|
r1 = 1
|
|
if (r0 != 0) goto L39
|
|
android.graphics.drawable.GradientDrawable r0 = r3.g
|
|
if (r0 == 0) goto L46
|
|
boolean r0 = r3.isEnabled()
|
|
if (r0 == 0) goto L46
|
|
int r0 = r3.e
|
|
if (r0 == 0) goto L31
|
|
if (r0 == r1) goto L29
|
|
r2 = 2
|
|
if (r0 == r2) goto L29
|
|
r2 = 3
|
|
if (r0 == r2) goto L21
|
|
r2 = 4
|
|
if (r0 == r2) goto L29
|
|
goto L46
|
|
L21:
|
|
android.graphics.drawable.GradientDrawable r0 = r3.g
|
|
android.graphics.PorterDuffColorFilter r2 = com.huawei.hms.support.hwid.ui.HuaweiIdAuthButton.c
|
|
r0.setColorFilter(r2)
|
|
goto L46
|
|
L29:
|
|
android.graphics.drawable.GradientDrawable r0 = r3.g
|
|
android.graphics.PorterDuffColorFilter r2 = com.huawei.hms.support.hwid.ui.HuaweiIdAuthButton.a
|
|
r0.setColorFilter(r2)
|
|
goto L46
|
|
L31:
|
|
android.graphics.drawable.GradientDrawable r0 = r3.g
|
|
android.graphics.PorterDuffColorFilter r2 = com.huawei.hms.support.hwid.ui.HuaweiIdAuthButton.b
|
|
r0.setColorFilter(r2)
|
|
goto L46
|
|
L39:
|
|
int r0 = r4.getAction()
|
|
if (r1 != r0) goto L46
|
|
android.graphics.drawable.GradientDrawable r0 = r3.g
|
|
if (r0 == 0) goto L46
|
|
r0.clearColorFilter()
|
|
L46:
|
|
boolean r0 = r3.hasOnClickListeners()
|
|
if (r0 == 0) goto L51
|
|
boolean r4 = super.onTouchEvent(r4)
|
|
return r4
|
|
L51:
|
|
return r1
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.huawei.hms.support.hwid.ui.HuaweiIdAuthButton.onTouchEvent(android.view.MotionEvent):boolean");
|
|
}
|
|
|
|
private void a(AttributeSet attributeSet) {
|
|
GradientDrawable gradientDrawable = (GradientDrawable) getResources().getDrawable(kfq.RVV.hwid_auth_button_background);
|
|
this.g = gradientDrawable;
|
|
setBackground(gradientDrawable);
|
|
LinearLayout linearLayout = new LinearLayout(getContext());
|
|
this.j = linearLayout;
|
|
int i = 0;
|
|
linearLayout.setOrientation(0);
|
|
this.j.setGravity(17);
|
|
b();
|
|
a();
|
|
addView(this.j);
|
|
int a2 = a(8.0f);
|
|
int i2 = 1;
|
|
if (attributeSet != null) {
|
|
TypedArray obtainStyledAttributes = getContext().obtainStyledAttributes(attributeSet, kfq.Sts.HuaweiIdAuthButton);
|
|
i2 = obtainStyledAttributes.getInt(kfq.Sts.HuaweiIdAuthButton_hwid_button_theme, 1);
|
|
i = obtainStyledAttributes.getInt(kfq.Sts.HuaweiIdAuthButton_hwid_color_policy, 0);
|
|
a2 = obtainStyledAttributes.getLayoutDimension(kfq.Sts.HuaweiIdAuthButton_hwid_corner_radius, a(8.0f));
|
|
obtainStyledAttributes.recycle();
|
|
}
|
|
setLayoutParams(generateDefaultLayoutParams());
|
|
setUIMode(i2, i, a2);
|
|
}
|
|
|
|
private void a() {
|
|
if (this.i == null) {
|
|
this.i = new ImageView(getContext());
|
|
}
|
|
this.i.setImageDrawable(getResources().getDrawable(kfq.RVV.hwid_auth_button_round_normal));
|
|
setBackgroundDrawableColor(kfq.LWm.hwid_auth_button_color_white);
|
|
this.j.addView(this.i);
|
|
}
|
|
|
|
private void b() {
|
|
if (this.h == null) {
|
|
this.h = new Button(getContext());
|
|
}
|
|
this.h.setStateListAnimator(null);
|
|
this.h.setBackground(null);
|
|
int intrinsicWidth = a(kfq.RVV.hwid_auth_button_white).getIntrinsicWidth();
|
|
int a2 = a(8.0f);
|
|
this.h.setCompoundDrawablePadding(a2);
|
|
a(intrinsicWidth, a2);
|
|
this.h.setLayoutParams(new ViewGroup.LayoutParams(-2, a(36.0f)));
|
|
this.j.addView(this.h);
|
|
}
|
|
|
|
private void a(int i, int i2) {
|
|
this.h.setTextSize(16.0f);
|
|
this.h.setText(getResources().getText(kfq.HBt.hwid_huawei_login_button_text));
|
|
this.h.setSingleLine();
|
|
int i3 = getResources().getDisplayMetrics().widthPixels;
|
|
int a2 = a(16.0f);
|
|
int i4 = a2 + a2;
|
|
int i5 = i3 - i4;
|
|
this.h.setMaxWidth(i5);
|
|
float measureText = this.h.getPaint().measureText(this.h.getText().toString());
|
|
while (((int) measureText) + i + i2 + i4 > i5 && this.h.getTextSize() > a(9.0f)) {
|
|
Button button = this.h;
|
|
button.setTextSize(0, button.getTextSize() - 1.0f);
|
|
measureText = this.h.getPaint().measureText(this.h.getText().toString());
|
|
}
|
|
this.h.setEllipsize(TextUtils.TruncateAt.END);
|
|
this.h.setPadding(a2, 0, a2, 0);
|
|
}
|
|
|
|
private Drawable a(int i) {
|
|
Drawable drawable = getResources().getDrawable(i);
|
|
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
|
|
this.h.setCompoundDrawablesRelativeWithIntrinsicBounds(drawable, (Drawable) null, (Drawable) null, (Drawable) null);
|
|
return drawable;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void setEnabled(boolean z) {
|
|
super.setEnabled(z);
|
|
if (!z) {
|
|
setAlpha(0.38f);
|
|
} else {
|
|
setAlpha(1.0f);
|
|
}
|
|
}
|
|
|
|
public void setTheme(int i) {
|
|
if (i == 0) {
|
|
this.d = i;
|
|
this.i.setVisibility(0);
|
|
this.h.setVisibility(8);
|
|
setMinimumWidth(a(48.0f));
|
|
setMinimumHeight(a(48.0f));
|
|
this.j.setMinimumWidth(a(48.0f));
|
|
this.j.setMinimumHeight(a(48.0f));
|
|
return;
|
|
}
|
|
if (i == 1) {
|
|
this.d = i;
|
|
this.i.setVisibility(8);
|
|
this.h.setVisibility(0);
|
|
setMinimumWidth(a(200.0f));
|
|
setMinimumHeight(a(36.0f));
|
|
this.j.setMinimumWidth(a(200.0f));
|
|
this.j.setMinimumHeight(a(36.0f));
|
|
}
|
|
}
|
|
|
|
public void setColorPolicy(int i) {
|
|
if (i == 0) {
|
|
a(i, kfq.LWm.hwid_auth_button_color_red, kfq.LWm.hwid_auth_button_color_text_white, kfq.RVV.hwid_auth_button_white);
|
|
this.i.setImageDrawable(getResources().getDrawable(kfq.RVV.hwid_auth_button_round_white));
|
|
return;
|
|
}
|
|
if (i == 1) {
|
|
a(i, kfq.LWm.hwid_auth_button_color_white, kfq.LWm.hwid_auth_button_color_text_black, kfq.RVV.hwid_auth_button_normal);
|
|
this.i.setImageDrawable(getResources().getDrawable(kfq.RVV.hwid_auth_button_round_normal));
|
|
return;
|
|
}
|
|
if (i == 2) {
|
|
a(i, kfq.LWm.hwid_auth_button_color_white, kfq.LWm.hwid_auth_button_color_text_black, kfq.RVV.hwid_auth_button_normal);
|
|
if (this.d == 1) {
|
|
b(a(1.0f), getResources().getColor(kfq.LWm.hwid_auth_button_color_border));
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
if (i == 3) {
|
|
a(i, kfq.LWm.hwid_auth_button_color_black, kfq.LWm.hwid_auth_button_color_text_white, kfq.RVV.hwid_auth_button_white);
|
|
this.i.setImageDrawable(getResources().getDrawable(kfq.RVV.hwid_auth_button_round_white));
|
|
} else if (i == 4) {
|
|
a(i, kfq.LWm.hwid_auth_button_color_gray, kfq.LWm.hwid_auth_button_color_text_black, kfq.RVV.hwid_auth_button_normal);
|
|
}
|
|
}
|
|
|
|
private void a(int i, int i2, int i3, int i4) {
|
|
this.e = i;
|
|
if (this.d == 1 || i == 0 || i == 3 || i == 1) {
|
|
setBackgroundDrawableColor(i2);
|
|
} else {
|
|
setBackgroundDrawableColor(kfq.LWm.hwid_auth_button_color_white);
|
|
this.i.setImageDrawable(getResources().getDrawable(kfq.RVV.hwid_auth_button_round_normal));
|
|
}
|
|
b(0, 0);
|
|
this.h.setTextColor(getResources().getColor(i3));
|
|
a(i4);
|
|
}
|
|
|
|
public void setCornerRadius(int i) {
|
|
if (i == -3) {
|
|
i = a(3.0f);
|
|
} else if (i == -2) {
|
|
i = a(8.0f);
|
|
} else if (i == -1) {
|
|
i = a(24.0f);
|
|
}
|
|
if (i < 0) {
|
|
return;
|
|
}
|
|
this.f = i;
|
|
setBackgroundCornerRadius(i);
|
|
}
|
|
|
|
private void setBackgroundCornerRadius(int i) {
|
|
this.g.mutate();
|
|
this.g.setCornerRadius(i);
|
|
}
|
|
|
|
private void setBackgroundDrawableColor(int i) {
|
|
this.g.mutate();
|
|
this.g.setColor(getResources().getColor(i));
|
|
}
|
|
|
|
private void b(int i, int i2) {
|
|
this.g.mutate();
|
|
this.g.setStroke(i, i2);
|
|
}
|
|
|
|
public void setUIMode(int i, int i2, int i3) {
|
|
setTheme(i);
|
|
setColorPolicy(i2);
|
|
setCornerRadius(i3);
|
|
}
|
|
|
|
private int a(float f) {
|
|
return (int) ((f * getResources().getDisplayMetrics().density) + 0.5f);
|
|
}
|
|
|
|
public int getTheme() {
|
|
return this.d;
|
|
}
|
|
|
|
public int getCornerRadius() {
|
|
return this.f;
|
|
}
|
|
|
|
public int getColorPolicy() {
|
|
return this.e;
|
|
}
|
|
}
|