CEEX v1.0.1版本的 MD5 值为:d20246587215ec3471b0d051724c6d34
以下内容为反编译后的 GT3GeetestButton.java 源代码,内容仅作参考
package com.geetest.sdk.views;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.net.Uri;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.geetest.sdk.GT3GeetestUtils;
import com.geetest.sdk.NoProguard;
import com.geetest.sdk.a;
import com.geetest.sdk.model.beans.GT3ViewColor;
import com.geetest.sdk.model.beans.Gt3GeetestText;
import com.geetest.sdk.model.beans.d;
import com.geetest.sdk.utils.g;
import com.geetest.sdk.utils.o;
import com.geetest.sdk.utils.p;
import java.util.ArrayList;
public class GT3GeetestButton extends LinearLayout implements NoProguard {
private GT3GeetestView a;
private TextView b;
private TextView c;
private TextView d;
private ImageView e;
private Context f;
private GT3GeetestUtils g;
private boolean h;
private b i;
private boolean j;
private boolean k;
private boolean l;
private boolean m;
private boolean n;
private boolean o;
public class a implements View.OnClickListener {
final Context b;
a(GT3GeetestButton gT3GeetestButton, Context context) {
this.b = context;
}
@Override
public void onClick(View view) {
try {
this.b.startActivity(new Intent("android.intent.action.VIEW", Uri.parse("http://www.geetest.com/first_page")));
} catch (Exception e) {
e.printStackTrace();
}
}
}
public GT3GeetestButton(Context context) {
super(context);
this.h = true;
this.j = true;
this.k = false;
new ArrayList();
init(context);
}
private void init(Context context) {
this.f = context;
if (TextUtils.isEmpty(Gt3GeetestText.getAnalyzingText())) {
Gt3GeetestText.updateLanguage(context);
}
View inflate = ((LayoutInflater) context.getApplicationContext().getSystemService("layout_inflater")).inflate(o.c(context, "gt3_ll_geetest_view"), this);
this.a = (GT3GeetestView) inflate.findViewById(o.b(context, "geetest_view"));
this.c = (TextView) inflate.findViewById(o.b(context, "tv_test_geetest_cof"));
this.d = (TextView) inflate.findViewById(o.b(context, "tv_test_geetest_cord"));
this.b = (TextView) inflate.findViewById(o.b(context, "tv_test_geetest"));
ImageView imageView = (ImageView) inflate.findViewById(o.b(context, "iv_geetest_logo"));
this.e = imageView;
imageView.setOnClickListener(new a(this, context));
this.a.a();
setBackgroundResource(o.a(context, "gt3_lin_bg_shape"));
b bVar = new b();
this.i = bVar;
bVar.j();
}
private String noTrueMsg() {
ArrayList arrayList = new ArrayList();
arrayList.clear();
arrayList.add(0);
arrayList.add(0);
arrayList.add(0);
arrayList.add(0);
return arrayList.toString();
}
public static Activity scanForActivity(Context context) {
if (context == null) {
return null;
}
if (context instanceof Activity) {
return (Activity) context;
}
if (context instanceof ContextWrapper) {
return scanForActivity(((ContextWrapper) context).getBaseContext());
}
return null;
}
@Override
@SuppressLint({"DrawAllocation"})
protected void onDraw(Canvas canvas) {
int a2 = g.a(this.f, new d().b());
postInvalidate();
super.onDraw(canvas);
if (!p.a(this.f)) {
this.a.b();
setBackgroundResource(o.a(this.f, "gt3_lin_file_shape"));
if (this.m) {
this.e.setImageResource(o.d(this.f, "gt3logogray"));
}
this.b.setText(Gt3GeetestText.getNetErrorText());
this.d.setText("201");
this.d.setVisibility(0);
this.c.setVisibility(0);
this.c.setText(Gt3GeetestText.getTryText());
this.b.setTextColor(-13092808);
this.b.setAlpha(1.0f);
}
if (this.k) {
Path path = new Path();
Paint paint = new Paint(1536);
paint.setAntiAlias(true);
paint.setColor(new GT3ViewColor().getDownColor());
paint.setStyle(Paint.Style.FILL);
paint.setStrokeWidth(1.0f);
path.moveTo(getWidth() - a2, 0.0f);
path.lineTo(getWidth(), 0.0f);
path.lineTo(getWidth(), a2);
path.close();
canvas.drawPath(path, paint);
}
}
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
if (motionEvent.getAction() == 0 && this.j) {
this.j = false;
this.d.setVisibility(8);
this.c.setText(Gt3GeetestText.getTryText());
this.c.setVisibility(8);
this.g.getHolder().d().a(true);
this.g.getHolder().d().l();
}
return super.onTouchEvent(motionEvent);
}
public void setGeetestUtils(GT3GeetestUtils gT3GeetestUtils) {
this.g = gT3GeetestUtils;
gT3GeetestUtils.getHolder().d().a(this.i);
}
public class b implements a.d {
public class a implements Runnable {
a() {
}
@Override
public void run() {
GT3GeetestButton.this.a.c();
GT3GeetestButton.this.a.d();
GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_click_shape"));
if (GT3GeetestButton.this.m) {
GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
}
GT3GeetestButton.this.b.setText(Gt3GeetestText.getNormalText());
GT3GeetestButton.this.b.setTextColor(-13092808);
GT3GeetestButton.this.b.setAlpha(1.0f);
}
}
public class RunnableC0017b implements Runnable {
RunnableC0017b() {
}
@Override
public void run() {
GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_click_shape"));
if (GT3GeetestButton.this.m) {
GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
}
GT3GeetestButton.this.b.setText(Gt3GeetestText.getNormalText());
GT3GeetestButton.this.b.setTextColor(-13092808);
GT3GeetestButton.this.b.setAlpha(1.0f);
GT3GeetestButton.this.a.e();
}
}
class c implements Runnable {
c() {
}
@Override
public void run() {
GT3GeetestButton.this.a.g();
GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_bg_shape"));
if (GT3GeetestButton.this.m) {
GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
}
GT3GeetestButton.this.b.setText(Gt3GeetestText.getAnalyzingText());
GT3GeetestButton.this.b.setTextColor(-13092808);
GT3GeetestButton.this.b.setAlpha(1.0f);
}
}
class d implements Runnable {
d() {
}
@Override
public void run() {
GT3GeetestButton.this.a.f();
GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_wait_shape"));
GT3GeetestButton.this.b.setTextColor(-6842473);
GT3GeetestButton.this.b.setText(Gt3GeetestText.getWaitText());
GT3GeetestButton.this.b.setAlpha(1.0f);
}
}
class e implements Runnable {
e() {
}
@Override
public void run() {
GT3GeetestButton.this.a.h();
GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_success_shape"));
GT3GeetestButton.this.b.setText(Gt3GeetestText.getSuccessText());
GT3GeetestButton.this.b.setTextColor(-15162286);
GT3GeetestButton.this.b.setAlpha(1.0f);
if (GT3GeetestButton.this.m) {
GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogreen"));
}
GT3GeetestButton.this.j = true;
GT3GeetestButton.this.c.setVisibility(8);
}
}
class f implements Runnable {
f() {
}
@Override
public void run() {
GT3GeetestButton.this.a.e();
GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_click_shape"));
if (GT3GeetestButton.this.m) {
GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
}
GT3GeetestButton.this.b.setText(Gt3GeetestText.getNormalText());
GT3GeetestButton.this.b.setTextColor(-13092808);
GT3GeetestButton.this.b.setAlpha(1.0f);
GT3GeetestButton.this.j = true;
}
}
class g implements Runnable {
final String b;
final String c;
g(String str, String str2) {
this.b = str;
this.c = str2;
}
@Override
public void run() {
GT3GeetestButton.this.a.b();
GT3GeetestButton gT3GeetestButton = GT3GeetestButton.this;
gT3GeetestButton.setBackgroundResource(o.a(gT3GeetestButton.f, "gt3_lin_file_shape"));
if (GT3GeetestButton.this.m) {
GT3GeetestButton.this.e.setImageResource(o.d(GT3GeetestButton.this.f, "gt3logogray"));
}
GT3GeetestButton.this.d.setText(this.b);
GT3GeetestButton.this.d.setVisibility(0);
if (!TextUtils.isEmpty(this.b) && this.b.startsWith("_") && !TextUtils.isEmpty(this.c)) {
GT3GeetestButton.this.b.setText(this.c);
} else if (TextUtils.equals("", this.b)) {
GT3GeetestButton.this.b.setText(this.c);
} else {
GT3GeetestButton.this.b.setText(Gt3GeetestText.getOvertimeText());
}
GT3GeetestButton.this.c.setVisibility(0);
GT3GeetestButton.this.c.setText(Gt3GeetestText.getTryText());
GT3GeetestButton.this.b.setTextColor(-10395295);
GT3GeetestButton.this.b.setAlpha(1.0f);
GT3GeetestButton.this.j = true;
}
}
b() {
}
@Override
public void a() {
GT3GeetestButton.this.o = true;
if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
return;
}
GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new e());
}
@Override
public void b() {
GT3GeetestButton.this.m = true;
GT3GeetestButton.this.e.setClickable(true);
}
@Override
public void c() {
if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
return;
}
GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new d());
}
@Override
public void d() {
GT3GeetestButton.this.o = false;
GT3GeetestButton.this.k = false;
if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
return;
}
GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new c());
}
@Override
public void e() {
GT3GeetestButton.this.m = false;
GT3GeetestButton.this.e.setClickable(false);
}
@Override
public void f() {
GT3GeetestButton.this.n = true;
GT3GeetestButton.this.k = true;
GT3GeetestButton.this.l = true;
}
@Override
public void g() {
GT3GeetestButton.this.n = true;
GT3GeetestButton.this.o = true;
}
@Override
public void h() {
if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
return;
}
GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new f());
}
@Override
public void i() {
GT3GeetestButton.this.n = false;
}
public void j() {
GT3GeetestButton.this.n = true;
if (GT3GeetestButton.this.h) {
GT3GeetestButton.this.k = false;
if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
return;
}
GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new a());
return;
}
GT3GeetestButton.this.k = false;
if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
return;
}
GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new RunnableC0017b());
}
@Override
public void a(String str, String str2) {
GT3GeetestButton.this.n = true;
GT3GeetestButton.this.o = true;
if (GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).isFinishing() || GT3GeetestButton.this.f == null) {
return;
}
GT3GeetestButton.scanForActivity(GT3GeetestButton.this.f).runOnUiThread(new g(str2, str));
}
}
public GT3GeetestButton(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.h = true;
this.j = true;
this.k = false;
new ArrayList();
init(context);
}
public GT3GeetestButton(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.h = true;
this.j = true;
this.k = false;
new ArrayList();
init(context);
}
}