1122 lines
37 KiB
Smali
1122 lines
37 KiB
Smali
.class Lcom/google/android/material/floatingactionbutton/a;
|
|
.super Ljava/lang/Object;
|
|
.source "FloatingActionButtonImpl.java"
|
|
|
|
|
|
# annotations
|
|
.annotation system Ldalvik/annotation/MemberClasses;
|
|
value = {
|
|
Lcom/google/android/material/floatingactionbutton/a$a;,
|
|
Lcom/google/android/material/floatingactionbutton/a$c;,
|
|
Lcom/google/android/material/floatingactionbutton/a$b;,
|
|
Lcom/google/android/material/floatingactionbutton/a$e;,
|
|
Lcom/google/android/material/floatingactionbutton/a$f;,
|
|
Lcom/google/android/material/floatingactionbutton/a$d;
|
|
}
|
|
.end annotation
|
|
|
|
|
|
# static fields
|
|
.field static final EMPTY_STATE_SET:[I
|
|
|
|
.field static final ENABLED_STATE_SET:[I
|
|
|
|
.field static final PRESSED_ENABLED_STATE_SET:[I
|
|
|
|
.field static final aIB:Landroid/animation/TimeInterpolator;
|
|
|
|
.field static final aIR:[I
|
|
|
|
.field static final aIS:[I
|
|
|
|
.field static final aIT:[I
|
|
|
|
|
|
# instance fields
|
|
.field aIC:I
|
|
|
|
.field aID:Landroid/animation/Animator;
|
|
.annotation build Landroidx/annotation/Nullable;
|
|
.end annotation
|
|
.end field
|
|
|
|
.field aIE:Lcom/google/android/material/animation/MotionSpec;
|
|
.annotation build Landroidx/annotation/Nullable;
|
|
.end annotation
|
|
.end field
|
|
|
|
.field aIF:Lcom/google/android/material/animation/MotionSpec;
|
|
.annotation build Landroidx/annotation/Nullable;
|
|
.end annotation
|
|
.end field
|
|
|
|
.field private final aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
.field aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper;
|
|
|
|
.field aII:Landroid/graphics/drawable/Drawable;
|
|
|
|
.field aIJ:Landroid/graphics/drawable/Drawable;
|
|
|
|
.field aIK:Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
|
|
.field aIL:Landroid/graphics/drawable/Drawable;
|
|
|
|
.field aIM:F
|
|
|
|
.field aIN:F
|
|
|
|
.field aIO:F
|
|
|
|
.field aIP:Ljava/util/ArrayList;
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"Ljava/util/ArrayList<",
|
|
"Landroid/animation/Animator$AnimatorListener;",
|
|
">;"
|
|
}
|
|
.end annotation
|
|
.end field
|
|
|
|
.field aIQ:Ljava/util/ArrayList;
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"Ljava/util/ArrayList<",
|
|
"Landroid/animation/Animator$AnimatorListener;",
|
|
">;"
|
|
}
|
|
.end annotation
|
|
.end field
|
|
|
|
.field final aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
.field final aIV:Lcom/google/android/material/shadow/ShadowViewDelegate;
|
|
|
|
.field private final aIW:Landroid/graphics/Matrix;
|
|
|
|
.field aIX:Landroid/view/ViewTreeObserver$OnPreDrawListener;
|
|
|
|
.field elevation:F
|
|
|
|
.field hideMotionSpec:Lcom/google/android/material/animation/MotionSpec;
|
|
.annotation build Landroidx/annotation/Nullable;
|
|
.end annotation
|
|
.end field
|
|
|
|
.field maxImageSize:I
|
|
|
|
.field rotation:F
|
|
|
|
.field showMotionSpec:Lcom/google/android/material/animation/MotionSpec;
|
|
.annotation build Landroidx/annotation/Nullable;
|
|
.end annotation
|
|
.end field
|
|
|
|
.field private final tmpRect:Landroid/graphics/Rect;
|
|
|
|
.field private final tmpRectF1:Landroid/graphics/RectF;
|
|
|
|
.field private final tmpRectF2:Landroid/graphics/RectF;
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 3
|
|
|
|
sget-object v0, Lcom/google/android/material/animation/AnimationUtils;->FAST_OUT_LINEAR_IN_INTERPOLATOR:Landroid/animation/TimeInterpolator;
|
|
|
|
sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->aIB:Landroid/animation/TimeInterpolator;
|
|
|
|
const/4 v0, 0x2
|
|
|
|
new-array v1, v0, [I
|
|
|
|
fill-array-data v1, :array_0
|
|
|
|
sput-object v1, Lcom/google/android/material/floatingactionbutton/a;->PRESSED_ENABLED_STATE_SET:[I
|
|
|
|
const/4 v1, 0x3
|
|
|
|
new-array v1, v1, [I
|
|
|
|
fill-array-data v1, :array_1
|
|
|
|
sput-object v1, Lcom/google/android/material/floatingactionbutton/a;->aIR:[I
|
|
|
|
new-array v1, v0, [I
|
|
|
|
fill-array-data v1, :array_2
|
|
|
|
sput-object v1, Lcom/google/android/material/floatingactionbutton/a;->aIS:[I
|
|
|
|
new-array v0, v0, [I
|
|
|
|
fill-array-data v0, :array_3
|
|
|
|
sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->aIT:[I
|
|
|
|
const/4 v0, 0x1
|
|
|
|
new-array v0, v0, [I
|
|
|
|
const/4 v1, 0x0
|
|
|
|
const v2, 0x101009e
|
|
|
|
aput v2, v0, v1
|
|
|
|
sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->ENABLED_STATE_SET:[I
|
|
|
|
new-array v0, v1, [I
|
|
|
|
sput-object v0, Lcom/google/android/material/floatingactionbutton/a;->EMPTY_STATE_SET:[I
|
|
|
|
return-void
|
|
|
|
:array_0
|
|
.array-data 4
|
|
0x10100a7
|
|
0x101009e
|
|
.end array-data
|
|
|
|
:array_1
|
|
.array-data 4
|
|
0x1010367
|
|
0x101009c
|
|
0x101009e
|
|
.end array-data
|
|
|
|
:array_2
|
|
.array-data 4
|
|
0x101009c
|
|
0x101009e
|
|
.end array-data
|
|
|
|
:array_3
|
|
.array-data 4
|
|
0x1010367
|
|
0x101009e
|
|
.end array-data
|
|
.end method
|
|
|
|
.method constructor <init>(Lcom/google/android/material/internal/VisibilityAwareImageButton;Lcom/google/android/material/shadow/ShadowViewDelegate;)V
|
|
.locals 1
|
|
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
const/4 v0, 0x0
|
|
|
|
iput v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I
|
|
|
|
const/high16 v0, 0x3f800000 # 1.0f
|
|
|
|
iput v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIO:F
|
|
|
|
new-instance v0, Landroid/graphics/Rect;
|
|
|
|
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
|
|
|
|
iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRect:Landroid/graphics/Rect;
|
|
|
|
new-instance v0, Landroid/graphics/RectF;
|
|
|
|
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
|
|
|
|
iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF1:Landroid/graphics/RectF;
|
|
|
|
new-instance v0, Landroid/graphics/RectF;
|
|
|
|
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
|
|
|
|
iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF2:Landroid/graphics/RectF;
|
|
|
|
new-instance v0, Landroid/graphics/Matrix;
|
|
|
|
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
|
|
|
|
iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix;
|
|
|
|
iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
iput-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate;
|
|
|
|
new-instance p1, Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
invoke-direct {p1}, Lcom/google/android/material/internal/StateListAnimator;-><init>()V
|
|
|
|
iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->PRESSED_ENABLED_STATE_SET:[I
|
|
|
|
new-instance v0, Lcom/google/android/material/floatingactionbutton/a$c;
|
|
|
|
invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$c;-><init>(Lcom/google/android/material/floatingactionbutton/a;)V
|
|
|
|
invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->aIR:[I
|
|
|
|
new-instance v0, Lcom/google/android/material/floatingactionbutton/a$b;
|
|
|
|
invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$b;-><init>(Lcom/google/android/material/floatingactionbutton/a;)V
|
|
|
|
invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->aIS:[I
|
|
|
|
new-instance v0, Lcom/google/android/material/floatingactionbutton/a$b;
|
|
|
|
invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$b;-><init>(Lcom/google/android/material/floatingactionbutton/a;)V
|
|
|
|
invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->aIT:[I
|
|
|
|
new-instance v0, Lcom/google/android/material/floatingactionbutton/a$b;
|
|
|
|
invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$b;-><init>(Lcom/google/android/material/floatingactionbutton/a;)V
|
|
|
|
invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->ENABLED_STATE_SET:[I
|
|
|
|
new-instance v0, Lcom/google/android/material/floatingactionbutton/a$e;
|
|
|
|
invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$e;-><init>(Lcom/google/android/material/floatingactionbutton/a;)V
|
|
|
|
invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
sget-object p2, Lcom/google/android/material/floatingactionbutton/a;->EMPTY_STATE_SET:[I
|
|
|
|
new-instance v0, Lcom/google/android/material/floatingactionbutton/a$a;
|
|
|
|
invoke-direct {v0, p0}, Lcom/google/android/material/floatingactionbutton/a$a;-><init>(Lcom/google/android/material/floatingactionbutton/a;)V
|
|
|
|
invoke-static {v0}, Lcom/google/android/material/floatingactionbutton/a;->a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, p2, v0}, Lcom/google/android/material/internal/StateListAnimator;->addState([ILandroid/animation/ValueAnimator;)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {p1}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getRotation()F
|
|
|
|
move-result p1
|
|
|
|
iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->rotation:F
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private static a(Lcom/google/android/material/floatingactionbutton/a$f;)Landroid/animation/ValueAnimator;
|
|
.locals 3
|
|
.param p0 # Lcom/google/android/material/floatingactionbutton/a$f;
|
|
.annotation build Landroidx/annotation/NonNull;
|
|
.end annotation
|
|
.end param
|
|
|
|
new-instance v0, Landroid/animation/ValueAnimator;
|
|
|
|
invoke-direct {v0}, Landroid/animation/ValueAnimator;-><init>()V
|
|
|
|
sget-object v1, Lcom/google/android/material/floatingactionbutton/a;->aIB:Landroid/animation/TimeInterpolator;
|
|
|
|
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
|
|
|
|
const-wide/16 v1, 0x64
|
|
|
|
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
|
|
|
|
invoke-virtual {v0, p0}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
|
|
|
|
invoke-virtual {v0, p0}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
|
|
|
|
const/4 p0, 0x2
|
|
|
|
new-array p0, p0, [F
|
|
|
|
fill-array-data p0, :array_0
|
|
|
|
invoke-virtual {v0, p0}, Landroid/animation/ValueAnimator;->setFloatValues([F)V
|
|
|
|
return-object v0
|
|
|
|
nop
|
|
|
|
:array_0
|
|
.array-data 4
|
|
0x0
|
|
0x3f800000 # 1.0f
|
|
.end array-data
|
|
.end method
|
|
|
|
.method private a(FLandroid/graphics/Matrix;)V
|
|
.locals 5
|
|
|
|
invoke-virtual {p2}, Landroid/graphics/Matrix;->reset()V
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getDrawable()Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->maxImageSize:I
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF1:Landroid/graphics/RectF;
|
|
|
|
iget-object v2, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRectF2:Landroid/graphics/RectF;
|
|
|
|
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
|
|
|
|
move-result v3
|
|
|
|
int-to-float v3, v3
|
|
|
|
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
|
|
|
|
move-result v0
|
|
|
|
int-to-float v0, v0
|
|
|
|
const/4 v4, 0x0
|
|
|
|
invoke-virtual {v1, v4, v4, v3, v0}, Landroid/graphics/RectF;->set(FFFF)V
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->maxImageSize:I
|
|
|
|
int-to-float v3, v0
|
|
|
|
int-to-float v0, v0
|
|
|
|
invoke-virtual {v2, v4, v4, v3, v0}, Landroid/graphics/RectF;->set(FFFF)V
|
|
|
|
sget-object v0, Landroid/graphics/Matrix$ScaleToFit;->CENTER:Landroid/graphics/Matrix$ScaleToFit;
|
|
|
|
invoke-virtual {p2, v1, v2, v0}, Landroid/graphics/Matrix;->setRectToRect(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->maxImageSize:I
|
|
|
|
int-to-float v1, v0
|
|
|
|
const/high16 v2, 0x40000000 # 2.0f
|
|
|
|
div-float/2addr v1, v2
|
|
|
|
int-to-float v0, v0
|
|
|
|
div-float/2addr v0, v2
|
|
|
|
invoke-virtual {p2, p1, p1, v1, v0}, Landroid/graphics/Matrix;->postScale(FFFF)Z
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method final a(Lcom/google/android/material/animation/MotionSpec;FFF)Landroid/animation/AnimatorSet;
|
|
.locals 6
|
|
.param p1 # Lcom/google/android/material/animation/MotionSpec;
|
|
.annotation build Landroidx/annotation/NonNull;
|
|
.end annotation
|
|
.end param
|
|
.annotation build Landroidx/annotation/NonNull;
|
|
.end annotation
|
|
|
|
new-instance v0, Ljava/util/ArrayList;
|
|
|
|
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
|
|
|
iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
sget-object v2, Landroid/view/View;->ALPHA:Landroid/util/Property;
|
|
|
|
const/4 v3, 0x1
|
|
|
|
new-array v4, v3, [F
|
|
|
|
const/4 v5, 0x0
|
|
|
|
aput p2, v4, v5
|
|
|
|
invoke-static {v1, v2, v4}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
|
|
|
|
move-result-object p2
|
|
|
|
const-string v1, "opacity"
|
|
|
|
invoke-virtual {p1, v1}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-virtual {v1, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V
|
|
|
|
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
sget-object v1, Landroid/view/View;->SCALE_X:Landroid/util/Property;
|
|
|
|
new-array v2, v3, [F
|
|
|
|
aput p3, v2, v5
|
|
|
|
invoke-static {p2, v1, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
|
|
|
|
move-result-object p2
|
|
|
|
const-string v1, "scale"
|
|
|
|
invoke-virtual {p1, v1}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming;
|
|
|
|
move-result-object v1
|
|
|
|
invoke-virtual {v1, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V
|
|
|
|
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
sget-object v1, Landroid/view/View;->SCALE_Y:Landroid/util/Property;
|
|
|
|
new-array v2, v3, [F
|
|
|
|
aput p3, v2, v5
|
|
|
|
invoke-static {p2, v1, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
|
|
|
|
move-result-object p2
|
|
|
|
const-string p3, "scale"
|
|
|
|
invoke-virtual {p1, p3}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming;
|
|
|
|
move-result-object p3
|
|
|
|
invoke-virtual {p3, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V
|
|
|
|
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix;
|
|
|
|
invoke-direct {p0, p4, p2}, Lcom/google/android/material/floatingactionbutton/a;->a(FLandroid/graphics/Matrix;)V
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
new-instance p3, Lcom/google/android/material/animation/ImageMatrixProperty;
|
|
|
|
invoke-direct {p3}, Lcom/google/android/material/animation/ImageMatrixProperty;-><init>()V
|
|
|
|
new-instance p4, Lcom/google/android/material/animation/MatrixEvaluator;
|
|
|
|
invoke-direct {p4}, Lcom/google/android/material/animation/MatrixEvaluator;-><init>()V
|
|
|
|
new-array v1, v3, [Landroid/graphics/Matrix;
|
|
|
|
new-instance v2, Landroid/graphics/Matrix;
|
|
|
|
iget-object v3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix;
|
|
|
|
invoke-direct {v2, v3}, Landroid/graphics/Matrix;-><init>(Landroid/graphics/Matrix;)V
|
|
|
|
aput-object v2, v1, v5
|
|
|
|
invoke-static {p2, p3, p4, v1}, Landroid/animation/ObjectAnimator;->ofObject(Ljava/lang/Object;Landroid/util/Property;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ObjectAnimator;
|
|
|
|
move-result-object p2
|
|
|
|
const-string p3, "iconScale"
|
|
|
|
invoke-virtual {p1, p3}, Lcom/google/android/material/animation/MotionSpec;->getTiming(Ljava/lang/String;)Lcom/google/android/material/animation/MotionTiming;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p1, p2}, Lcom/google/android/material/animation/MotionTiming;->apply(Landroid/animation/Animator;)V
|
|
|
|
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
|
|
|
|
new-instance p1, Landroid/animation/AnimatorSet;
|
|
|
|
invoke-direct {p1}, Landroid/animation/AnimatorSet;-><init>()V
|
|
|
|
invoke-static {p1, v0}, Lcom/google/android/material/animation/AnimatorSetCompat;->playTogether(Landroid/animation/AnimatorSet;Ljava/util/List;)V
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method final a(ILandroid/content/res/ColorStateList;)Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
.locals 6
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getContext()Landroid/content/Context;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->uq()Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
|
|
move-result-object v1
|
|
|
|
sget v2, Lcom/google/android/material/R$color;->design_fab_stroke_top_outer_color:I
|
|
|
|
invoke-static {v0, v2}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I
|
|
|
|
move-result v2
|
|
|
|
sget v3, Lcom/google/android/material/R$color;->design_fab_stroke_top_inner_color:I
|
|
|
|
invoke-static {v0, v3}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I
|
|
|
|
move-result v3
|
|
|
|
sget v4, Lcom/google/android/material/R$color;->design_fab_stroke_end_inner_color:I
|
|
|
|
invoke-static {v0, v4}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I
|
|
|
|
move-result v4
|
|
|
|
sget v5, Lcom/google/android/material/R$color;->design_fab_stroke_end_outer_color:I
|
|
|
|
invoke-static {v0, v5}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I
|
|
|
|
move-result v0
|
|
|
|
invoke-virtual {v1, v2, v3, v4, v0}, Lcom/google/android/material/internal/CircularBorderDrawable;->setGradientColors(IIII)V
|
|
|
|
int-to-float p1, p1
|
|
|
|
invoke-virtual {v1, p1}, Lcom/google/android/material/internal/CircularBorderDrawable;->setBorderWidth(F)V
|
|
|
|
invoke-virtual {v1, p2}, Lcom/google/android/material/internal/CircularBorderDrawable;->setBorderTint(Landroid/content/res/ColorStateList;)V
|
|
|
|
return-object v1
|
|
.end method
|
|
|
|
.method a(Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;Landroid/content/res/ColorStateList;I)V
|
|
.locals 7
|
|
|
|
invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->ur()Landroid/graphics/drawable/GradientDrawable;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object v0
|
|
|
|
iput-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable;
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable;
|
|
|
|
invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V
|
|
|
|
if-eqz p2, :cond_0
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable;
|
|
|
|
invoke-static {v0, p2}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintMode(Landroid/graphics/drawable/Drawable;Landroid/graphics/PorterDuff$Mode;)V
|
|
|
|
:cond_0
|
|
invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->ur()Landroid/graphics/drawable/GradientDrawable;
|
|
|
|
move-result-object p2
|
|
|
|
invoke-static {p2}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
|
|
|
|
move-result-object p2
|
|
|
|
iput-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable;
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable;
|
|
|
|
invoke-static {p3}, Lcom/google/android/material/ripple/RippleUtils;->convertToRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList;
|
|
|
|
move-result-object p3
|
|
|
|
invoke-static {p2, p3}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V
|
|
|
|
const/4 p2, 0x1
|
|
|
|
const/4 p3, 0x2
|
|
|
|
const/4 v0, 0x0
|
|
|
|
if-lez p4, :cond_1
|
|
|
|
invoke-virtual {p0, p4, p1}, Lcom/google/android/material/floatingactionbutton/a;->a(ILandroid/content/res/ColorStateList;)Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
|
|
move-result-object p1
|
|
|
|
iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIK:Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
|
|
const/4 p1, 0x3
|
|
|
|
new-array p1, p1, [Landroid/graphics/drawable/Drawable;
|
|
|
|
iget-object p4, p0, Lcom/google/android/material/floatingactionbutton/a;->aIK:Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
|
|
aput-object p4, p1, v0
|
|
|
|
iget-object p4, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable;
|
|
|
|
aput-object p4, p1, p2
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable;
|
|
|
|
aput-object p2, p1, p3
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
const/4 p1, 0x0
|
|
|
|
iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIK:Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
|
|
new-array p1, p3, [Landroid/graphics/drawable/Drawable;
|
|
|
|
iget-object p3, p0, Lcom/google/android/material/floatingactionbutton/a;->aII:Landroid/graphics/drawable/Drawable;
|
|
|
|
aput-object p3, p1, v0
|
|
|
|
iget-object p3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable;
|
|
|
|
aput-object p3, p1, p2
|
|
|
|
:goto_0
|
|
new-instance p2, Landroid/graphics/drawable/LayerDrawable;
|
|
|
|
invoke-direct {p2, p1}, Landroid/graphics/drawable/LayerDrawable;-><init>([Landroid/graphics/drawable/Drawable;)V
|
|
|
|
iput-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIL:Landroid/graphics/drawable/Drawable;
|
|
|
|
new-instance p1, Lcom/google/android/material/shadow/ShadowDrawableWrapper;
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {p2}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getContext()Landroid/content/Context;
|
|
|
|
move-result-object v2
|
|
|
|
iget-object v3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIL:Landroid/graphics/drawable/Drawable;
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate;
|
|
|
|
invoke-interface {p2}, Lcom/google/android/material/shadow/ShadowViewDelegate;->getRadius()F
|
|
|
|
move-result v4
|
|
|
|
iget v5, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F
|
|
|
|
iget p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F
|
|
|
|
add-float v6, v5, p2
|
|
|
|
move-object v1, p1
|
|
|
|
invoke-direct/range {v1 .. v6}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;-><init>(Landroid/content/Context;Landroid/graphics/drawable/Drawable;FFF)V
|
|
|
|
iput-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper;
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper;
|
|
|
|
invoke-virtual {p1, v0}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;->setAddPaddingForCorners(Z)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate;
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper;
|
|
|
|
invoke-interface {p1, p2}, Lcom/google/android/material/shadow/ShadowViewDelegate;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method b(FFF)V
|
|
.locals 0
|
|
|
|
iget-object p2, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper;
|
|
|
|
if-eqz p2, :cond_0
|
|
|
|
iget p3, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F
|
|
|
|
add-float/2addr p3, p1
|
|
|
|
invoke-virtual {p2, p1, p3}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;->setShadowSize(FF)V
|
|
|
|
invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->uo()V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method b(Landroid/graphics/Rect;)V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIH:Lcom/google/android/material/shadow/ShadowDrawableWrapper;
|
|
|
|
invoke-virtual {v0, p1}, Lcom/google/android/material/shadow/ShadowDrawableWrapper;->getPadding(Landroid/graphics/Rect;)Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method c(Landroid/graphics/Rect;)V
|
|
.locals 0
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method f([I)V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
invoke-virtual {v0, p1}, Lcom/google/android/material/internal/StateListAnimator;->setState([I)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method getElevation()F
|
|
.locals 1
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method final isOrWillBeHidden()Z
|
|
.locals 4
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getVisibility()I
|
|
|
|
move-result v0
|
|
|
|
const/4 v1, 0x0
|
|
|
|
const/4 v2, 0x1
|
|
|
|
if-nez v0, :cond_1
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I
|
|
|
|
if-ne v0, v2, :cond_0
|
|
|
|
return v2
|
|
|
|
:cond_0
|
|
return v1
|
|
|
|
:cond_1
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I
|
|
|
|
const/4 v3, 0x2
|
|
|
|
if-eq v0, v3, :cond_2
|
|
|
|
return v2
|
|
|
|
:cond_2
|
|
return v1
|
|
.end method
|
|
|
|
.method final isOrWillBeShown()Z
|
|
.locals 4
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->getVisibility()I
|
|
|
|
move-result v0
|
|
|
|
const/4 v1, 0x0
|
|
|
|
const/4 v2, 0x1
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I
|
|
|
|
const/4 v3, 0x2
|
|
|
|
if-ne v0, v3, :cond_0
|
|
|
|
return v2
|
|
|
|
:cond_0
|
|
return v1
|
|
|
|
:cond_1
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIC:I
|
|
|
|
if-eq v0, v2, :cond_2
|
|
|
|
return v2
|
|
|
|
:cond_2
|
|
return v1
|
|
.end method
|
|
|
|
.method final r(F)V
|
|
.locals 2
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F
|
|
|
|
cmpl-float v0, v0, p1
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F
|
|
|
|
iget p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F
|
|
|
|
iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F
|
|
|
|
invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/material/floatingactionbutton/a;->b(FFF)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method final s(F)V
|
|
.locals 2
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F
|
|
|
|
cmpl-float v0, v0, p1
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F
|
|
|
|
iget p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F
|
|
|
|
iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F
|
|
|
|
invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/material/floatingactionbutton/a;->b(FFF)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method final setElevation(F)V
|
|
.locals 2
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F
|
|
|
|
cmpl-float v0, v0, p1
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F
|
|
|
|
iget p1, p0, Lcom/google/android/material/floatingactionbutton/a;->elevation:F
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIM:F
|
|
|
|
iget v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIN:F
|
|
|
|
invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/material/floatingactionbutton/a;->b(FFF)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method setRippleColor(Landroid/content/res/ColorStateList;)V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIJ:Landroid/graphics/drawable/Drawable;
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
invoke-static {p1}, Lcom/google/android/material/ripple/RippleUtils;->convertToRippleDrawableColor(Landroid/content/res/ColorStateList;)Landroid/content/res/ColorStateList;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method final t(F)V
|
|
.locals 1
|
|
|
|
iput p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIO:F
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIW:Landroid/graphics/Matrix;
|
|
|
|
invoke-direct {p0, p1, v0}, Lcom/google/android/material/floatingactionbutton/a;->a(FLandroid/graphics/Matrix;)V
|
|
|
|
iget-object p1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {p1, v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->setImageMatrix(Landroid/graphics/Matrix;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method final ul()V
|
|
.locals 1
|
|
|
|
iget v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIO:F
|
|
|
|
invoke-virtual {p0, v0}, Lcom/google/android/material/floatingactionbutton/a;->t(F)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method um()V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIG:Lcom/google/android/material/internal/StateListAnimator;
|
|
|
|
invoke-virtual {v0}, Lcom/google/android/material/internal/StateListAnimator;->jumpToCurrentState()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method un()V
|
|
.locals 0
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method final uo()V
|
|
.locals 5
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->tmpRect:Landroid/graphics/Rect;
|
|
|
|
invoke-virtual {p0, v0}, Lcom/google/android/material/floatingactionbutton/a;->b(Landroid/graphics/Rect;)V
|
|
|
|
invoke-virtual {p0, v0}, Lcom/google/android/material/floatingactionbutton/a;->c(Landroid/graphics/Rect;)V
|
|
|
|
iget-object v1, p0, Lcom/google/android/material/floatingactionbutton/a;->aIV:Lcom/google/android/material/shadow/ShadowViewDelegate;
|
|
|
|
iget v2, v0, Landroid/graphics/Rect;->left:I
|
|
|
|
iget v3, v0, Landroid/graphics/Rect;->top:I
|
|
|
|
iget v4, v0, Landroid/graphics/Rect;->right:I
|
|
|
|
iget v0, v0, Landroid/graphics/Rect;->bottom:I
|
|
|
|
invoke-interface {v1, v2, v3, v4, v0}, Lcom/google/android/material/shadow/ShadowViewDelegate;->setShadowPadding(IIII)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method up()Z
|
|
.locals 1
|
|
|
|
const/4 v0, 0x1
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method uq()Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
.locals 1
|
|
|
|
new-instance v0, Lcom/google/android/material/internal/CircularBorderDrawable;
|
|
|
|
invoke-direct {v0}, Lcom/google/android/material/internal/CircularBorderDrawable;-><init>()V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method final ur()Landroid/graphics/drawable/GradientDrawable;
|
|
.locals 2
|
|
|
|
invoke-virtual {p0}, Lcom/google/android/material/floatingactionbutton/a;->us()Landroid/graphics/drawable/GradientDrawable;
|
|
|
|
move-result-object v0
|
|
|
|
const/4 v1, 0x1
|
|
|
|
invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setShape(I)V
|
|
|
|
const/4 v1, -0x1
|
|
|
|
invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method us()Landroid/graphics/drawable/GradientDrawable;
|
|
.locals 1
|
|
|
|
new-instance v0, Landroid/graphics/drawable/GradientDrawable;
|
|
|
|
invoke-direct {v0}, Landroid/graphics/drawable/GradientDrawable;-><init>()V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method final ut()Z
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-static {v0}, Landroidx/core/view/ViewCompat;->isLaidOut(Landroid/view/View;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iget-object v0, p0, Lcom/google/android/material/floatingactionbutton/a;->aIU:Lcom/google/android/material/internal/VisibilityAwareImageButton;
|
|
|
|
invoke-virtual {v0}, Lcom/google/android/material/internal/VisibilityAwareImageButton;->isInEditMode()Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const/4 v0, 0x1
|
|
|
|
return v0
|
|
|
|
:cond_0
|
|
const/4 v0, 0x0
|
|
|
|
return v0
|
|
.end method
|