what-the-bank/sources/com/google/android/material/floatingactionbutton/FloatingActionButton.java

777 lines
25 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.android.material.floatingactionbutton;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.graphics.Matrix;
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.ViewTreeObserver;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.view.ViewCompat;
import com.google.android.material.appbar.AppBarLayout;
import com.google.android.material.bottomsheet.BottomSheetBehavior;
import com.google.android.material.internal.VisibilityAwareImageButton;
import java.util.List;
import o.C16740qpB;
import o.C17052tZT;
import o.C4363bXv;
import o.CEQ;
import o.DFj;
import o.DuC;
import o.FLD;
import o.Gmh;
import o.InterfaceC16225mUi;
import o.Jaq;
import o.Lot;
import o.RXZ;
import o.Tlu;
import o.lnR;
import o.mje;
import o.qXa;
import o.sjh;
import o.zWI;
import o.zwp;
/* loaded from: classes2.dex */
public class FloatingActionButton extends VisibilityAwareImageButton implements InterfaceC16225mUi, Jaq, CoordinatorLayout.IeS {
private static final int g = C17052tZT.NHB.Widget_Design_FloatingActionButton;
public DuC a;
boolean b;
final Rect c;
int d;
public final zWI e;
private PorterDuff.Mode f;
private ColorStateList h;
public int j;
private int k;
private ColorStateList l;
private final zwp m;
private int n;
/* renamed from: o, reason: collision with root package name */
private PorterDuff.Mode f6476o;
private final Rect q;
private ColorStateList r;
private int t;
/* loaded from: classes2.dex */
public static abstract class HBt {
public void d() {
}
public void e(FloatingActionButton floatingActionButton) {
}
}
@Override // android.view.View
public void setBackgroundColor(int i) {
}
@Override // android.view.View
public void setBackgroundDrawable(Drawable drawable) {
}
@Override // android.view.View
public void setBackgroundResource(int i) {
}
public FloatingActionButton(Context context) {
this(context, null);
}
public FloatingActionButton(Context context, AttributeSet attributeSet) {
this(context, attributeSet, C17052tZT.IeS.floatingActionButtonStyle);
}
/* JADX WARN: Illegal instructions before constructor call */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public FloatingActionButton(android.content.Context r12, android.util.AttributeSet r13, int r14) {
/*
Method dump skipped, instructions count: 467
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.material.floatingactionbutton.FloatingActionButton.<init>(android.content.Context, android.util.AttributeSet, int):void");
}
@Override // android.widget.ImageView, android.view.View
protected void onMeasure(int i, int i2) {
int a = a(this.j);
this.d = (a - this.t) / 2;
c().o();
int min = Math.min(View.resolveSize(a, i), View.resolveSize(a, i2));
setMeasuredDimension(this.c.left + min + this.c.right, min + this.c.top + this.c.bottom);
}
public void setRippleColor(int i) {
setRippleColor(ColorStateList.valueOf(i));
}
public void setRippleColor(ColorStateList colorStateList) {
if (this.r != colorStateList) {
this.r = colorStateList;
c().JF_(this.r);
}
}
@Override // androidx.coordinatorlayout.widget.CoordinatorLayout.IeS
public final CoordinatorLayout.Sts<FloatingActionButton> a() {
return new Behavior();
}
@Override // android.view.View
public void setBackgroundTintList(ColorStateList colorStateList) {
if (this.h != colorStateList) {
this.h = colorStateList;
DuC c = c();
C4363bXv c4363bXv = c.z;
if (c4363bXv != null) {
c4363bXv.setTintList(colorStateList);
}
Gmh gmh = c.f;
if (gmh != null) {
gmh.Jb_(colorStateList);
}
}
}
@Override // android.view.View
public void setBackgroundTintMode(PorterDuff.Mode mode) {
if (this.f != mode) {
this.f = mode;
C4363bXv c4363bXv = c().z;
if (c4363bXv != null) {
c4363bXv.setTintMode(mode);
}
}
}
public void setSupportBackgroundTintList(ColorStateList colorStateList) {
setBackgroundTintList(colorStateList);
}
public void setSupportBackgroundTintMode(PorterDuff.Mode mode) {
setBackgroundTintMode(mode);
}
public void setSupportImageTintList(ColorStateList colorStateList) {
if (this.l != colorStateList) {
this.l = colorStateList;
b();
}
}
public void setSupportImageTintMode(PorterDuff.Mode mode) {
if (this.f6476o != mode) {
this.f6476o = mode;
b();
}
}
private void b() {
Drawable drawable = getDrawable();
if (drawable == null) {
return;
}
ColorStateList colorStateList = this.l;
if (colorStateList == null) {
Tlu.pt_(drawable);
return;
}
int colorForState = colorStateList.getColorForState(getDrawableState(), 0);
PorterDuff.Mode mode = this.f6476o;
if (mode == null) {
mode = PorterDuff.Mode.SRC_IN;
}
drawable.mutate().setColorFilter(RXZ.fM_(colorForState, mode));
}
@Override // android.widget.ImageView
public void setImageResource(int i) {
this.m.a(i);
b();
}
@Override // android.widget.ImageView
public void setImageDrawable(Drawable drawable) {
if (getDrawable() != drawable) {
super.setImageDrawable(drawable);
DuC c = c();
float f = c.s;
c.s = f;
Matrix matrix = c.C;
c.Jt_(f, matrix);
c.E.setImageMatrix(matrix);
if (this.l != null) {
b();
}
}
}
@Override // o.Jaq
public void setShapeAppearanceModel(FLD fld) {
c().d(fld);
}
public void setEnsureMinTouchTargetSize(boolean z) {
if (z != c().m) {
c().m = z;
requestLayout();
}
}
@Override // com.google.android.material.internal.VisibilityAwareImageButton, android.widget.ImageView, android.view.View
public void setVisibility(int i) {
super.setVisibility(i);
}
public void setMaxImageSize(int i) {
this.t = i;
DuC c = c();
if (c.q != i) {
c.q = i;
float f = c.s;
c.s = f;
Matrix matrix = c.C;
c.Jt_(f, matrix);
c.E.setImageMatrix(matrix);
}
}
public void setUseCompatPadding(boolean z) {
if (this.b != z) {
this.b = z;
c().j();
}
}
public void setSize(int i) {
this.n = 0;
if (i != this.j) {
this.j = i;
requestLayout();
}
}
/* renamed from: com.google.android.material.floatingactionbutton.FloatingActionButton$5, reason: invalid class name */
/* loaded from: classes2.dex */
public class AnonymousClass5 implements DuC.LWm {
private HBt a;
private FloatingActionButton b;
public AnonymousClass5(FloatingActionButton floatingActionButton, HBt hBt) {
this.b = floatingActionButton;
this.a = hBt;
}
@Override // o.DuC.LWm
public final void c() {
this.a.d();
}
@Override // o.DuC.LWm
public final void b() {
this.a.e(this.b);
}
}
public void setCustomSize(int i) {
if (i < 0) {
throw new IllegalArgumentException("Custom size must be non-negative");
}
if (i != this.n) {
this.n = i;
requestLayout();
}
}
public final int a(int i) {
int i2 = this.n;
if (i2 != 0) {
return i2;
}
Resources resources = getResources();
if (i != -1) {
if (i == 1) {
return resources.getDimensionPixelSize(C17052tZT.HBt.design_fab_size_mini);
}
return resources.getDimensionPixelSize(C17052tZT.HBt.design_fab_size_normal);
}
if (Math.max(resources.getConfiguration().screenWidthDp, resources.getConfiguration().screenHeightDp) < 470) {
return a(1);
}
return a(0);
}
@Override // android.widget.ImageView, android.view.View
protected void onAttachedToWindow() {
super.onAttachedToWindow();
final DuC c = c();
C4363bXv c4363bXv = c.z;
if (c4363bXv != null) {
FloatingActionButton floatingActionButton = c.E;
if (c4363bXv.B.c != null && c4363bXv.B.c.a) {
c4363bXv.k(Lot.e(floatingActionButton));
}
}
if (c.f()) {
ViewTreeObserver viewTreeObserver = c.E.getViewTreeObserver();
if (c.t == null) {
c.t = new ViewTreeObserver.OnPreDrawListener(c) { // from class: o.DuC.8
private DuC d;
{
this.d = c;
}
@Override // android.view.ViewTreeObserver.OnPreDrawListener
public final boolean onPreDraw() {
DuC duC = this.d;
float rotation = duC.E.getRotation();
if (duC.v == rotation) {
return true;
}
duC.v = rotation;
duC.l();
return true;
}
};
}
viewTreeObserver.addOnPreDrawListener(c.t);
}
}
@Override // android.widget.ImageView, android.view.View
protected void onDetachedFromWindow() {
super.onDetachedFromWindow();
DuC c = c();
ViewTreeObserver viewTreeObserver = c.E.getViewTreeObserver();
ViewTreeObserver.OnPreDrawListener onPreDrawListener = c.t;
if (onPreDrawListener != null) {
viewTreeObserver.removeOnPreDrawListener(onPreDrawListener);
c.t = null;
}
}
@Override // android.widget.ImageView, android.view.View
protected void drawableStateChanged() {
super.drawableStateChanged();
c().d(getDrawableState());
}
@Override // android.widget.ImageView, android.view.View
public void jumpDrawablesToCurrentState() {
super.jumpDrawablesToCurrentState();
c().e();
}
@Override // android.view.View
protected Parcelable onSaveInstanceState() {
Parcelable onSaveInstanceState = super.onSaveInstanceState();
if (onSaveInstanceState == null) {
onSaveInstanceState = new Bundle();
}
C16740qpB c16740qpB = new C16740qpB(onSaveInstanceState);
DFj<String, Bundle> dFj = c16740qpB.c;
zWI zwi = this.e;
Bundle bundle = new Bundle();
bundle.putBoolean("expanded", zwi.c);
bundle.putInt("expandedComponentIdHint", zwi.e);
dFj.put("expandableWidgetHelper", bundle);
return c16740qpB;
}
@Override // android.view.View
protected void onRestoreInstanceState(Parcelable parcelable) {
if (!(parcelable instanceof C16740qpB)) {
super.onRestoreInstanceState(parcelable);
return;
}
C16740qpB c16740qpB = (C16740qpB) parcelable;
super.onRestoreInstanceState(c16740qpB.b);
zWI zwi = this.e;
Bundle bundle = c16740qpB.c.get("expandableWidgetHelper");
zwi.c = bundle.getBoolean("expanded", false);
zwi.e = bundle.getInt("expandedComponentIdHint", 0);
if (zwi.c) {
ViewParent parent = zwi.b.getParent();
if (parent instanceof CoordinatorLayout) {
((CoordinatorLayout) parent).b(zwi.b);
}
}
}
public final void Jo_(Rect rect) {
rect.left += this.c.left;
rect.top += this.c.top;
rect.right -= this.c.right;
rect.bottom -= this.c.bottom;
}
@Override // android.view.View
public boolean onTouchEvent(MotionEvent motionEvent) {
if (motionEvent.getAction() == 0) {
Rect rect = this.q;
if (ViewCompat.G(this)) {
rect.set(0, 0, getWidth(), getHeight());
Jo_(rect);
if (!this.q.contains((int) motionEvent.getX(), (int) motionEvent.getY())) {
return false;
}
}
}
return super.onTouchEvent(motionEvent);
}
/* loaded from: classes2.dex */
public static class Behavior extends BaseBehavior<FloatingActionButton> {
@Override // com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior
/* renamed from: Jr_ */
public final /* bridge */ /* synthetic */ boolean Jp_(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, Rect rect) {
return super.Jp_(coordinatorLayout, floatingActionButton, rect);
}
@Override // com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior, androidx.coordinatorlayout.widget.CoordinatorLayout.Sts
public final /* bridge */ /* synthetic */ void a(CoordinatorLayout.RVV rvv) {
super.a(rvv);
}
@Override // com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior
public final /* bridge */ /* synthetic */ boolean c(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, int i) {
return super.c(coordinatorLayout, floatingActionButton, i);
}
@Override // com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior
/* renamed from: d */
public final /* bridge */ /* synthetic */ boolean e(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, View view) {
return super.e(coordinatorLayout, floatingActionButton, view);
}
public Behavior() {
}
public Behavior(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
}
/* loaded from: classes2.dex */
protected static class BaseBehavior<T extends FloatingActionButton> extends CoordinatorLayout.Sts<T> {
private Rect a;
private HBt b;
private boolean c;
public BaseBehavior() {
this.c = true;
}
public BaseBehavior(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, C17052tZT.jNh.FloatingActionButton_Behavior_Layout);
this.c = obtainStyledAttributes.getBoolean(C17052tZT.jNh.FloatingActionButton_Behavior_Layout_behavior_autoHide, true);
obtainStyledAttributes.recycle();
}
@Override // androidx.coordinatorlayout.widget.CoordinatorLayout.Sts
public void a(CoordinatorLayout.RVV rvv) {
if (rvv.b == 0) {
rvv.b = 80;
}
}
@Override // androidx.coordinatorlayout.widget.CoordinatorLayout.Sts
/* renamed from: d, reason: merged with bridge method [inline-methods] */
public boolean e(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, View view) {
if (view instanceof AppBarLayout) {
c(coordinatorLayout, (AppBarLayout) view, floatingActionButton);
return false;
}
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
if (!(layoutParams instanceof CoordinatorLayout.RVV) || !(((CoordinatorLayout.RVV) layoutParams).h instanceof BottomSheetBehavior)) {
return false;
}
b(view, floatingActionButton);
return false;
}
private boolean c(View view, FloatingActionButton floatingActionButton) {
return this.c && ((CoordinatorLayout.RVV) floatingActionButton.getLayoutParams()).j == view.getId() && floatingActionButton.i == 0;
}
private boolean c(CoordinatorLayout coordinatorLayout, AppBarLayout appBarLayout, FloatingActionButton floatingActionButton) {
if (!c(appBarLayout, floatingActionButton)) {
return false;
}
if (this.a == null) {
this.a = new Rect();
}
Rect rect = this.a;
rect.set(0, 0, appBarLayout.getWidth(), appBarLayout.getHeight());
CEQ.JT_(coordinatorLayout, appBarLayout, rect);
if (rect.bottom <= appBarLayout.d()) {
floatingActionButton.c().d(null, false);
return true;
}
floatingActionButton.c().e(null, false);
return true;
}
private boolean b(View view, FloatingActionButton floatingActionButton) {
if (!c(view, floatingActionButton)) {
return false;
}
if (view.getTop() < (floatingActionButton.getHeight() / 2) + ((ViewGroup.MarginLayoutParams) ((CoordinatorLayout.RVV) floatingActionButton.getLayoutParams())).topMargin) {
floatingActionButton.c().d(null, false);
return true;
}
floatingActionButton.c().e(null, false);
return true;
}
@Override // androidx.coordinatorlayout.widget.CoordinatorLayout.Sts
public boolean c(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, int i) {
int i2;
List<View> c = coordinatorLayout.c(floatingActionButton);
int size = c.size();
int i3 = 0;
for (int i4 = 0; i4 < size; i4++) {
View view = c.get(i4);
if (view instanceof AppBarLayout) {
if (c(coordinatorLayout, (AppBarLayout) view, floatingActionButton)) {
break;
}
} else {
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
if ((layoutParams instanceof CoordinatorLayout.RVV) && (((CoordinatorLayout.RVV) layoutParams).h instanceof BottomSheetBehavior) && b(view, floatingActionButton)) {
break;
}
}
}
coordinatorLayout.c(floatingActionButton, i);
Rect rect = floatingActionButton.c;
if (rect == null || rect.centerX() <= 0 || rect.centerY() <= 0) {
return true;
}
CoordinatorLayout.RVV rvv = (CoordinatorLayout.RVV) floatingActionButton.getLayoutParams();
if (floatingActionButton.getRight() >= coordinatorLayout.getWidth() - ((ViewGroup.MarginLayoutParams) rvv).rightMargin) {
i2 = rect.right;
} else {
i2 = floatingActionButton.getLeft() <= ((ViewGroup.MarginLayoutParams) rvv).leftMargin ? -rect.left : 0;
}
if (floatingActionButton.getBottom() >= coordinatorLayout.getHeight() - ((ViewGroup.MarginLayoutParams) rvv).bottomMargin) {
i3 = rect.bottom;
} else if (floatingActionButton.getTop() <= ((ViewGroup.MarginLayoutParams) rvv).topMargin) {
i3 = -rect.top;
}
if (i3 != 0) {
ViewCompat.d(floatingActionButton, i3);
}
if (i2 == 0) {
return true;
}
ViewCompat.e((View) floatingActionButton, i2);
return true;
}
@Override // androidx.coordinatorlayout.widget.CoordinatorLayout.Sts
/* renamed from: Jr_, reason: merged with bridge method [inline-methods] */
public boolean Jp_(CoordinatorLayout coordinatorLayout, FloatingActionButton floatingActionButton, Rect rect) {
Rect rect2 = floatingActionButton.c;
rect.set(floatingActionButton.getLeft() + rect2.left, floatingActionButton.getTop() + rect2.top, floatingActionButton.getRight() - rect2.right, floatingActionButton.getBottom() - rect2.bottom);
return true;
}
}
@Override // android.view.View
public void setElevation(float f) {
super.setElevation(f);
C4363bXv c4363bXv = c().z;
if (c4363bXv != null) {
c4363bXv.n(f);
}
}
public void setCompatElevation(float f) {
DuC c = c();
if (c.n != f) {
c.n = f;
c.b(f, c.r, c.w);
}
}
public void setCompatElevationResource(int i) {
setCompatElevation(getResources().getDimension(i));
}
public void setCompatHoveredFocusedTranslationZ(float f) {
DuC c = c();
if (c.r != f) {
c.r = f;
c.b(c.n, f, c.w);
}
}
public void setCompatHoveredFocusedTranslationZResource(int i) {
setCompatHoveredFocusedTranslationZ(getResources().getDimension(i));
}
public void setCompatPressedTranslationZ(float f) {
DuC c = c();
if (c.w != f) {
c.w = f;
c.b(c.n, c.r, f);
}
}
public void setCompatPressedTranslationZResource(int i) {
setCompatPressedTranslationZ(getResources().getDimension(i));
}
public void setShowMotionSpec(qXa qxa) {
c().A = qxa;
}
public void setShowMotionSpecResource(int i) {
setShowMotionSpec(qXa.b(getContext(), i));
}
public void setHideMotionSpec(qXa qxa) {
c().k = qxa;
}
public void setHideMotionSpecResource(int i) {
setHideMotionSpec(qXa.b(getContext(), i));
}
/* loaded from: classes2.dex */
public class IeS<T extends FloatingActionButton> implements DuC.RVV {
private FloatingActionButton b;
private final lnR<T> d;
public IeS(FloatingActionButton floatingActionButton, lnR<T> lnr) {
this.b = floatingActionButton;
this.d = lnr;
}
@Override // o.DuC.RVV
public final void a() {
this.d.e(this.b);
}
@Override // o.DuC.RVV
public final void c() {
this.d.d(this.b);
}
public final boolean equals(Object obj) {
return (obj instanceof IeS) && ((IeS) obj).d.equals(this.d);
}
public final int hashCode() {
return this.d.hashCode();
}
}
@Override // android.view.View
public void setTranslationX(float f) {
super.setTranslationX(f);
c().h();
}
@Override // android.view.View
public void setTranslationY(float f) {
super.setTranslationY(f);
c().h();
}
@Override // android.view.View
public void setTranslationZ(float f) {
super.setTranslationZ(f);
c().h();
}
@Override // android.view.View
public void setScaleX(float f) {
super.setScaleX(f);
c().i();
}
@Override // android.view.View
public void setScaleY(float f) {
super.setScaleY(f);
c().i();
}
public void setShadowPaddingEnabled(boolean z) {
DuC c = c();
c.x = z;
c.o();
}
/* loaded from: classes2.dex */
public class Sts implements mje {
private FloatingActionButton b;
public Sts(FloatingActionButton floatingActionButton) {
this.b = floatingActionButton;
}
@Override // o.mje
public final void a(int i, int i2, int i3, int i4) {
this.b.c.set(i, i2, i3, i4);
FloatingActionButton floatingActionButton = this.b;
floatingActionButton.setPadding(i + floatingActionButton.d, i2 + this.b.d, i3 + this.b.d, i4 + this.b.d);
}
@Override // o.mje
public final void KW_(Drawable drawable) {
if (drawable != null) {
FloatingActionButton.super.setBackgroundDrawable(drawable);
}
}
@Override // o.mje
public final boolean e() {
return this.b.b;
}
}
@Override // o.rxp
public final boolean e() {
return this.e.c;
}
public final DuC c() {
if (this.a == null) {
this.a = new sjh(this, new Sts(this));
}
return this.a;
}
public void setExpandedComponentIdHint(int i) {
this.e.e = i;
}
@Override // android.view.View
public PorterDuff.Mode getBackgroundTintMode() {
return this.f;
}
@Override // android.view.View
public ColorStateList getBackgroundTintList() {
return this.h;
}
}