.class public final Lcom/google/android/material/transition/FadeThroughProvider; .super Ljava/lang/Object; .source "FadeThroughProvider.java" # interfaces .implements Lcom/google/android/material/transition/VisibilityAnimatorProvider; # static fields .field public static final PROGRESS_THRESHOLD:F = 0.35f # direct methods .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static createFadeThroughAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator; .locals 8 .param p3 # F .annotation build Landroidx/annotation/FloatRange; from = 0.0 to = 1.0 .end annotation .end param .param p4 # F .annotation build Landroidx/annotation/FloatRange; from = 0.0 to = 1.0 .end annotation .end param const/4 v0, 0x2 new-array v0, v0, [F .line 1 fill-array-data v0, :array_0 invoke-static {v0}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator; move-result-object v0 .line 2 new-instance v7, Lcom/google/android/material/transition/FadeThroughProvider$1; move-object v1, v7 move-object v2, p0 move v3, p1 move v4, p2 move v5, p3 move v6, p4 invoke-direct/range {v1 .. v6}, Lcom/google/android/material/transition/FadeThroughProvider$1;->(Landroid/view/View;FFFF)V invoke-virtual {v0, v7}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V .line 3 new-instance p1, Lcom/google/android/material/transition/FadeThroughProvider$2; invoke-direct {p1, p0, p5}, Lcom/google/android/material/transition/FadeThroughProvider$2;->(Landroid/view/View;F)V invoke-virtual {v0, p1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V return-object v0 nop :array_0 .array-data 4 0x0 0x3f800000 # 1.0f .end array-data .end method # virtual methods .method public createAppear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator; .locals 6 .param p1 # Landroid/view/ViewGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 invoke-virtual {p2}, Landroid/view/View;->getAlpha()F move-result p1 const/4 v0, 0x0 cmpl-float p1, p1, v0 if-nez p1, :cond_0 const/high16 p1, 0x3f800000 # 1.0f goto :goto_0 :cond_0 invoke-virtual {p2}, Landroid/view/View;->getAlpha()F move-result p1 :goto_0 move v5, p1 const/4 v1, 0x0 const v3, 0x3eb33333 # 0.35f const/high16 v4, 0x3f800000 # 1.0f move-object v0, p2 move v2, v5 .line 2 invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/FadeThroughProvider;->createFadeThroughAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator; move-result-object p1 return-object p1 .end method .method public createDisappear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator; .locals 6 .param p1 # Landroid/view/ViewGroup; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 invoke-virtual {p2}, Landroid/view/View;->getAlpha()F move-result p1 const/4 v0, 0x0 cmpl-float p1, p1, v0 if-nez p1, :cond_0 const/high16 p1, 0x3f800000 # 1.0f goto :goto_0 :cond_0 invoke-virtual {p2}, Landroid/view/View;->getAlpha()F move-result p1 :goto_0 move v5, p1 const/4 v2, 0x0 const/4 v3, 0x0 const v4, 0x3eb33333 # 0.35f move-object v0, p2 move v1, v5 .line 2 invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/FadeThroughProvider;->createFadeThroughAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator; move-result-object p1 return-object p1 .end method