what-the-bank/sources/me/relex/circleindicator/BaseCircleIndicator.java

216 lines
7.6 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package me.relex.circleindicator;
import android.animation.Animator;
import android.animation.AnimatorInflater;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Interpolator;
import android.widget.LinearLayout;
import o.C15106ghN;
import o.ghP;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes6.dex */
public class BaseCircleIndicator extends LinearLayout {
private Animator a;
private Animator b;
private Animator c;
private Animator d;
protected int e;
private int f;
private int g;
private ColorStateList h;
private int i;
private IeS j;
private ColorStateList k;
private int n;
/* renamed from: o, reason: collision with root package name */
private int f8095o;
/* loaded from: classes6.dex */
public interface IeS {
}
public BaseCircleIndicator(Context context) {
super(context);
this.g = -1;
this.f8095o = -1;
this.i = -1;
this.e = -1;
a(aDd_(context, null));
if (isInEditMode()) {
a(3, 1);
}
}
public BaseCircleIndicator(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.g = -1;
this.f8095o = -1;
this.i = -1;
this.e = -1;
a(aDd_(context, attributeSet));
if (isInEditMode()) {
a(3, 1);
}
}
public BaseCircleIndicator(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
this.g = -1;
this.f8095o = -1;
this.i = -1;
this.e = -1;
a(aDd_(context, attributeSet));
if (isInEditMode()) {
a(3, 1);
}
}
private static C15106ghN aDd_(Context context, AttributeSet attributeSet) {
C15106ghN c15106ghN = new C15106ghN();
if (attributeSet == null) {
return c15106ghN;
}
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, ghP.HBt.BaseCircleIndicator);
c15106ghN.i = obtainStyledAttributes.getDimensionPixelSize(ghP.HBt.BaseCircleIndicator_ci_width, -1);
c15106ghN.a = obtainStyledAttributes.getDimensionPixelSize(ghP.HBt.BaseCircleIndicator_ci_height, -1);
c15106ghN.g = obtainStyledAttributes.getDimensionPixelSize(ghP.HBt.BaseCircleIndicator_ci_margin, -1);
c15106ghN.e = obtainStyledAttributes.getResourceId(ghP.HBt.BaseCircleIndicator_ci_animator, ghP.Sts.scale_with_alpha);
c15106ghN.b = obtainStyledAttributes.getResourceId(ghP.HBt.BaseCircleIndicator_ci_animator_reverse, 0);
c15106ghN.d = obtainStyledAttributes.getResourceId(ghP.HBt.BaseCircleIndicator_ci_drawable, ghP.RVV.white_radius);
c15106ghN.f = obtainStyledAttributes.getResourceId(ghP.HBt.BaseCircleIndicator_ci_drawable_unselected, c15106ghN.d);
c15106ghN.j = obtainStyledAttributes.getInt(ghP.HBt.BaseCircleIndicator_ci_orientation, -1);
c15106ghN.c = obtainStyledAttributes.getInt(ghP.HBt.BaseCircleIndicator_ci_gravity, -1);
obtainStyledAttributes.recycle();
return c15106ghN;
}
public void a(C15106ghN c15106ghN) {
int applyDimension = (int) (TypedValue.applyDimension(1, 5.0f, getResources().getDisplayMetrics()) + 0.5f);
this.f8095o = c15106ghN.i < 0 ? applyDimension : c15106ghN.i;
this.i = c15106ghN.a < 0 ? applyDimension : c15106ghN.a;
if (c15106ghN.g >= 0) {
applyDimension = c15106ghN.g;
}
this.g = applyDimension;
this.b = AnimatorInflater.loadAnimator(getContext(), c15106ghN.e);
Animator loadAnimator = AnimatorInflater.loadAnimator(getContext(), c15106ghN.e);
this.d = loadAnimator;
loadAnimator.setDuration(0L);
this.c = aDe_(c15106ghN);
Animator aDe_ = aDe_(c15106ghN);
this.a = aDe_;
aDe_.setDuration(0L);
this.f = c15106ghN.d == 0 ? ghP.RVV.white_radius : c15106ghN.d;
this.n = c15106ghN.f == 0 ? c15106ghN.d : c15106ghN.f;
setOrientation(c15106ghN.j != 1 ? 0 : 1);
setGravity(c15106ghN.c >= 0 ? c15106ghN.c : 17);
}
private Animator aDe_(C15106ghN c15106ghN) {
if (c15106ghN.b == 0) {
Animator loadAnimator = AnimatorInflater.loadAnimator(getContext(), c15106ghN.e);
loadAnimator.setInterpolator(new RVV());
return loadAnimator;
}
return AnimatorInflater.loadAnimator(getContext(), c15106ghN.b);
}
public void a(int i, int i2) {
if (this.d.isRunning()) {
this.d.end();
this.d.cancel();
}
if (this.a.isRunning()) {
this.a.end();
this.a.cancel();
}
int childCount = getChildCount();
if (i < childCount) {
removeViews(i, childCount - i);
} else if (i > childCount) {
int orientation = getOrientation();
for (int i3 = 0; i3 < i - childCount; i3++) {
View view = new View(getContext());
LinearLayout.LayoutParams generateDefaultLayoutParams = generateDefaultLayoutParams();
((ViewGroup.LayoutParams) generateDefaultLayoutParams).width = this.f8095o;
((ViewGroup.LayoutParams) generateDefaultLayoutParams).height = this.i;
if (orientation == 0) {
((ViewGroup.MarginLayoutParams) generateDefaultLayoutParams).leftMargin = this.g;
((ViewGroup.MarginLayoutParams) generateDefaultLayoutParams).rightMargin = this.g;
} else {
((ViewGroup.MarginLayoutParams) generateDefaultLayoutParams).topMargin = this.g;
((ViewGroup.MarginLayoutParams) generateDefaultLayoutParams).bottomMargin = this.g;
}
addView(view, generateDefaultLayoutParams);
}
}
for (int i4 = 0; i4 < i; i4++) {
View childAt = getChildAt(i4);
if (i2 == i4) {
childAt.setBackgroundResource(this.f);
this.d.setTarget(childAt);
this.d.start();
this.d.end();
} else {
childAt.setBackgroundResource(this.n);
this.a.setTarget(childAt);
this.a.start();
this.a.end();
}
}
this.e = i2;
}
public void b(int i) {
View childAt;
if (this.e == i) {
return;
}
if (this.c.isRunning()) {
this.c.end();
this.c.cancel();
}
if (this.b.isRunning()) {
this.b.end();
this.b.cancel();
}
int i2 = this.e;
if (i2 >= 0 && (childAt = getChildAt(i2)) != null) {
childAt.setBackgroundResource(this.n);
this.c.setTarget(childAt);
this.c.start();
}
View childAt2 = getChildAt(i);
if (childAt2 != null) {
childAt2.setBackgroundResource(this.f);
this.b.setTarget(childAt2);
this.b.start();
}
this.e = i;
}
/* JADX INFO: Access modifiers changed from: protected */
/* loaded from: classes6.dex */
public static class RVV implements Interpolator {
protected RVV() {
}
@Override // android.animation.TimeInterpolator
public final float getInterpolation(float f) {
return Math.abs(1.0f - f);
}
}
public void setIndicatorCreatedListener(IeS ieS) {
this.j = ieS;
}
}