This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,14 @@
.class interface abstract Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.super Ljava/lang/Object;
.source "FadeModeEvaluator.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# virtual methods
.method public abstract evaluate(FFF)Lcom/google/android/material/transition/platform/FadeModeResult;
.end method
@@ -0,0 +1,50 @@
.class final Lcom/google/android/material/transition/platform/FadeModeEvaluators$1;
.super Ljava/lang/Object;
.source "FadeModeEvaluators.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/FadeModeEvaluator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/FadeModeEvaluators;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public evaluate(FFF)Lcom/google/android/material/transition/platform/FadeModeResult;
.locals 2
const/4 v0, 0x0
const/16 v1, 0xff
.line 1
invoke-static {v0, v1, p2, p3, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(IIFFF)I
move-result p1
.line 2
invoke-static {v1, p1}, Lcom/google/android/material/transition/platform/FadeModeResult;->endOnTop(II)Lcom/google/android/material/transition/platform/FadeModeResult;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,50 @@
.class final Lcom/google/android/material/transition/platform/FadeModeEvaluators$2;
.super Ljava/lang/Object;
.source "FadeModeEvaluators.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/FadeModeEvaluator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/FadeModeEvaluators;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public evaluate(FFF)Lcom/google/android/material/transition/platform/FadeModeResult;
.locals 2
const/16 v0, 0xff
const/4 v1, 0x0
.line 1
invoke-static {v0, v1, p2, p3, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(IIFFF)I
move-result p1
.line 2
invoke-static {p1, v0}, Lcom/google/android/material/transition/platform/FadeModeResult;->startOnTop(II)Lcom/google/android/material/transition/platform/FadeModeResult;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,55 @@
.class final Lcom/google/android/material/transition/platform/FadeModeEvaluators$3;
.super Ljava/lang/Object;
.source "FadeModeEvaluators.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/FadeModeEvaluator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/FadeModeEvaluators;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public evaluate(FFF)Lcom/google/android/material/transition/platform/FadeModeResult;
.locals 3
const/16 v0, 0xff
const/4 v1, 0x0
.line 1
invoke-static {v0, v1, p2, p3, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(IIFFF)I
move-result v2
.line 2
invoke-static {v1, v0, p2, p3, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(IIFFF)I
move-result p1
.line 3
invoke-static {v2, p1}, Lcom/google/android/material/transition/platform/FadeModeResult;->startOnTop(II)Lcom/google/android/material/transition/platform/FadeModeResult;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,61 @@
.class final Lcom/google/android/material/transition/platform/FadeModeEvaluators$4;
.super Ljava/lang/Object;
.source "FadeModeEvaluators.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/FadeModeEvaluator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/FadeModeEvaluators;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public evaluate(FFF)Lcom/google/android/material/transition/platform/FadeModeResult;
.locals 3
const v0, 0x3eb33333 # 0.35f
invoke-static {p3, p2, v0, p2}, Landroidx/appcompat/graphics/drawable/d;->a(FFFF)F
move-result v0
const/16 v1, 0xff
const/4 v2, 0x0
.line 1
invoke-static {v1, v2, p2, v0, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(IIFFF)I
move-result p2
.line 2
invoke-static {v2, v1, v0, p3, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(IIFFF)I
move-result p1
.line 3
invoke-static {p2, p1}, Lcom/google/android/material/transition/platform/FadeModeResult;->startOnTop(II)Lcom/google/android/material/transition/platform/FadeModeResult;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,135 @@
.class Lcom/google/android/material/transition/platform/FadeModeEvaluators;
.super Ljava/lang/Object;
.source "FadeModeEvaluators.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# static fields
.field private static final CROSS:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.field private static final IN:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.field private static final OUT:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.field private static final THROUGH:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators$1;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeModeEvaluators$1;-><init>()V
sput-object v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->IN:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.line 2
new-instance v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators$2;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeModeEvaluators$2;-><init>()V
sput-object v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->OUT:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.line 3
new-instance v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators$3;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeModeEvaluators$3;-><init>()V
sput-object v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->CROSS:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.line 4
new-instance v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators$4;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeModeEvaluators$4;-><init>()V
sput-object v0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->THROUGH:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static get(IZ)Lcom/google/android/material/transition/platform/FadeModeEvaluator;
.locals 1
if-eqz p0, :cond_4
const/4 v0, 0x1
if-eq p0, v0, :cond_2
const/4 p1, 0x2
if-eq p0, p1, :cond_1
const/4 p1, 0x3
if-ne p0, p1, :cond_0
.line 1
sget-object p0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->THROUGH:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
return-object p0
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Invalid fade mode: "
invoke-static {v0, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
sget-object p0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->CROSS:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
return-object p0
:cond_2
if-eqz p1, :cond_3
.line 4
sget-object p0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->OUT:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
goto :goto_0
:cond_3
sget-object p0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->IN:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
:goto_0
return-object p0
:cond_4
if-eqz p1, :cond_5
.line 5
sget-object p0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->IN:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
goto :goto_1
:cond_5
sget-object p0, Lcom/google/android/material/transition/platform/FadeModeEvaluators;->OUT:Lcom/google/android/material/transition/platform/FadeModeEvaluator;
:goto_1
return-object p0
.end method
@@ -0,0 +1,63 @@
.class Lcom/google/android/material/transition/platform/FadeModeResult;
.super Ljava/lang/Object;
.source "FadeModeResult.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# instance fields
.field public final endAlpha:I
.field public final endOnTop:Z
.field public final startAlpha:I
# direct methods
.method private constructor <init>(IIZ)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/google/android/material/transition/platform/FadeModeResult;->startAlpha:I
.line 3
iput p2, p0, Lcom/google/android/material/transition/platform/FadeModeResult;->endAlpha:I
.line 4
iput-boolean p3, p0, Lcom/google/android/material/transition/platform/FadeModeResult;->endOnTop:Z
return-void
.end method
.method public static endOnTop(II)Lcom/google/android/material/transition/platform/FadeModeResult;
.locals 2
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FadeModeResult;
const/4 v1, 0x1
invoke-direct {v0, p0, p1, v1}, Lcom/google/android/material/transition/platform/FadeModeResult;-><init>(IIZ)V
return-object v0
.end method
.method public static startOnTop(II)Lcom/google/android/material/transition/platform/FadeModeResult;
.locals 2
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FadeModeResult;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/google/android/material/transition/platform/FadeModeResult;-><init>(IIZ)V
return-object v0
.end method
@@ -0,0 +1,86 @@
.class final Lcom/google/android/material/transition/platform/FadeProvider$1;
.super Ljava/lang/Object;
.source "FadeProvider.java"
# interfaces
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/FadeProvider;->createFadeAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$endFraction:F
.field public final synthetic val$endValue:F
.field public final synthetic val$startFraction:F
.field public final synthetic val$startValue:F
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;FFFF)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$view:Landroid/view/View;
iput p2, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$startValue:F
iput p3, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$endValue:F
iput p4, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$startFraction:F
iput p5, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$endFraction:F
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationUpdate(Landroid/animation/ValueAnimator;)V
.locals 5
.line 1
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Float;
invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F
move-result p1
.line 2
iget-object v0, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$view:Landroid/view/View;
iget v1, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$startValue:F
iget v2, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$endValue:F
iget v3, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$startFraction:F
iget v4, p0, Lcom/google/android/material/transition/platform/FadeProvider$1;->val$endFraction:F
invoke-static {v1, v2, v3, v4, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFFFF)F
move-result p1
invoke-virtual {v0, p1}, Landroid/view/View;->setAlpha(F)V
return-void
.end method
@@ -0,0 +1,50 @@
.class final Lcom/google/android/material/transition/platform/FadeProvider$2;
.super Landroid/animation/AnimatorListenerAdapter;
.source "FadeProvider.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/FadeProvider;->createFadeAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$originalAlpha:F
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;F)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/FadeProvider$2;->val$view:Landroid/view/View;
iput p2, p0, Lcom/google/android/material/transition/platform/FadeProvider$2;->val$originalAlpha:F
invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/animation/Animator;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/FadeProvider$2;->val$view:Landroid/view/View;
iget v0, p0, Lcom/google/android/material/transition/platform/FadeProvider$2;->val$originalAlpha:F
invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V
return-void
.end method
@@ -0,0 +1,223 @@
.class public final Lcom/google/android/material/transition/platform/FadeProvider;
.super Ljava/lang/Object;
.source "FadeProvider.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# instance fields
.field private incomingEndThreshold:F
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, 0x3f800000 # 1.0f
.line 2
iput v0, p0, Lcom/google/android/material/transition/platform/FadeProvider;->incomingEndThreshold:F
return-void
.end method
.method private static createFadeAnimator(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/platform/FadeProvider$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/platform/FadeProvider$1;-><init>(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/platform/FadeProvider$2;
invoke-direct {p1, p0, p5}, Lcom/google/android/material/transition/platform/FadeProvider$2;-><init>(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/4 v3, 0x0
.line 2
iget v4, p0, Lcom/google/android/material/transition/platform/FadeProvider;->incomingEndThreshold:F
move-object v0, p2
move v2, v5
invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/platform/FadeProvider;->createFadeAnimator(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/high16 v4, 0x3f800000 # 1.0f
move-object v0, p2
move v1, v5
.line 2
invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/platform/FadeProvider;->createFadeAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public getIncomingEndThreshold()F
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/FadeProvider;->incomingEndThreshold:F
return v0
.end method
.method public setIncomingEndThreshold(F)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/transition/platform/FadeProvider;->incomingEndThreshold:F
return-void
.end method
@@ -0,0 +1,86 @@
.class final Lcom/google/android/material/transition/platform/FadeThroughProvider$1;
.super Ljava/lang/Object;
.source "FadeThroughProvider.java"
# interfaces
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/FadeThroughProvider;->createFadeThroughAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$endFraction:F
.field public final synthetic val$endValue:F
.field public final synthetic val$startFraction:F
.field public final synthetic val$startValue:F
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;FFFF)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$view:Landroid/view/View;
iput p2, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$startValue:F
iput p3, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$endValue:F
iput p4, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$startFraction:F
iput p5, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$endFraction:F
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationUpdate(Landroid/animation/ValueAnimator;)V
.locals 5
.line 1
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->getAnimatedValue()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Float;
invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F
move-result p1
.line 2
iget-object v0, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$view:Landroid/view/View;
iget v1, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$startValue:F
iget v2, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$endValue:F
iget v3, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$startFraction:F
iget v4, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$1;->val$endFraction:F
invoke-static {v1, v2, v3, v4, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFFFF)F
move-result p1
invoke-virtual {v0, p1}, Landroid/view/View;->setAlpha(F)V
return-void
.end method
@@ -0,0 +1,50 @@
.class final Lcom/google/android/material/transition/platform/FadeThroughProvider$2;
.super Landroid/animation/AnimatorListenerAdapter;
.source "FadeThroughProvider.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/FadeThroughProvider;->createFadeThroughAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$originalAlpha:F
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;F)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$2;->val$view:Landroid/view/View;
iput p2, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$2;->val$originalAlpha:F
invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/animation/Animator;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$2;->val$view:Landroid/view/View;
iget v0, p0, Lcom/google/android/material/transition/platform/FadeThroughProvider$2;->val$originalAlpha:F
invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V
return-void
.end method
@@ -0,0 +1,200 @@
.class public final Lcom/google/android/material/transition/platform/FadeThroughProvider;
.super Ljava/lang/Object;
.source "FadeThroughProvider.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# static fields
.field public static final PROGRESS_THRESHOLD:F = 0.35f
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()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/platform/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/platform/FadeThroughProvider$1;-><init>(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/platform/FadeThroughProvider$2;
invoke-direct {p1, p0, p5}, Lcom/google/android/material/transition/platform/FadeThroughProvider$2;-><init>(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/platform/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/platform/FadeThroughProvider;->createFadeThroughAnimator(Landroid/view/View;FFFFF)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,20 @@
.class interface abstract Lcom/google/android/material/transition/platform/FitModeEvaluator;
.super Ljava/lang/Object;
.source "FitModeEvaluator.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# virtual methods
.method public abstract applyMask(Landroid/graphics/RectF;FLcom/google/android/material/transition/platform/FitModeResult;)V
.end method
.method public abstract evaluate(FFFFFFF)Lcom/google/android/material/transition/platform/FitModeResult;
.end method
.method public abstract shouldMaskStartBounds(Lcom/google/android/material/transition/platform/FitModeResult;)Z
.end method
@@ -0,0 +1,122 @@
.class final Lcom/google/android/material/transition/platform/FitModeEvaluators$1;
.super Ljava/lang/Object;
.source "FitModeEvaluators.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/FitModeEvaluator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/FitModeEvaluators;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public applyMask(Landroid/graphics/RectF;FLcom/google/android/material/transition/platform/FitModeResult;)V
.locals 1
.line 1
iget v0, p3, Lcom/google/android/material/transition/platform/FitModeResult;->currentEndHeight:F
iget p3, p3, Lcom/google/android/material/transition/platform/FitModeResult;->currentStartHeight:F
sub-float/2addr v0, p3
.line 2
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result p3
.line 3
iget v0, p1, Landroid/graphics/RectF;->bottom:F
mul-float/2addr p3, p2
sub-float/2addr v0, p3
iput v0, p1, Landroid/graphics/RectF;->bottom:F
return-void
.end method
.method public evaluate(FFFFFFF)Lcom/google/android/material/transition/platform/FitModeResult;
.locals 6
const/4 v5, 0x1
move v0, p4
move v1, p6
move v2, p2
move v3, p3
move v4, p1
.line 1
invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFFFFZ)F
move-result v0
div-float p2, v0, p4
div-float p3, v0, p6
mul-float/2addr p5, p2
mul-float/2addr p7, p3
.line 2
new-instance v1, Lcom/google/android/material/transition/platform/FitModeResult;
move-object p1, v1
move p4, v0
move p6, v0
invoke-direct/range {p1 .. p7}, Lcom/google/android/material/transition/platform/FitModeResult;-><init>(FFFFFF)V
return-object v1
.end method
.method public shouldMaskStartBounds(Lcom/google/android/material/transition/platform/FitModeResult;)Z
.locals 1
.line 1
iget v0, p1, Lcom/google/android/material/transition/platform/FitModeResult;->currentStartHeight:F
iget p1, p1, Lcom/google/android/material/transition/platform/FitModeResult;->currentEndHeight:F
cmpl-float p1, v0, p1
if-lez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,133 @@
.class final Lcom/google/android/material/transition/platform/FitModeEvaluators$2;
.super Ljava/lang/Object;
.source "FitModeEvaluators.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/FitModeEvaluator;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/FitModeEvaluators;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public applyMask(Landroid/graphics/RectF;FLcom/google/android/material/transition/platform/FitModeResult;)V
.locals 2
.line 1
iget v0, p3, Lcom/google/android/material/transition/platform/FitModeResult;->currentEndWidth:F
iget p3, p3, Lcom/google/android/material/transition/platform/FitModeResult;->currentStartWidth:F
sub-float/2addr v0, p3
.line 2
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result p3
.line 3
iget v0, p1, Landroid/graphics/RectF;->left:F
const/high16 v1, 0x40000000 # 2.0f
div-float/2addr p3, v1
mul-float/2addr p3, p2
add-float/2addr v0, p3
iput v0, p1, Landroid/graphics/RectF;->left:F
.line 4
iget p2, p1, Landroid/graphics/RectF;->right:F
sub-float/2addr p2, p3
iput p2, p1, Landroid/graphics/RectF;->right:F
return-void
.end method
.method public evaluate(FFFFFFF)Lcom/google/android/material/transition/platform/FitModeResult;
.locals 6
const/4 v5, 0x1
move v0, p5
move v1, p7
move v2, p2
move v3, p3
move v4, p1
.line 1
invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFFFFZ)F
move-result v0
div-float p2, v0, p5
div-float p3, v0, p7
mul-float/2addr p4, p2
mul-float/2addr p6, p3
.line 2
new-instance v1, Lcom/google/android/material/transition/platform/FitModeResult;
move-object p1, v1
move p5, v0
move p7, v0
invoke-direct/range {p1 .. p7}, Lcom/google/android/material/transition/platform/FitModeResult;-><init>(FFFFFF)V
return-object v1
.end method
.method public shouldMaskStartBounds(Lcom/google/android/material/transition/platform/FitModeResult;)Z
.locals 1
.line 1
iget v0, p1, Lcom/google/android/material/transition/platform/FitModeResult;->currentStartWidth:F
iget p1, p1, Lcom/google/android/material/transition/platform/FitModeResult;->currentEndWidth:F
cmpl-float p1, v0, p1
if-lez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,160 @@
.class Lcom/google/android/material/transition/platform/FitModeEvaluators;
.super Ljava/lang/Object;
.source "FitModeEvaluators.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# static fields
.field private static final HEIGHT:Lcom/google/android/material/transition/platform/FitModeEvaluator;
.field private static final WIDTH:Lcom/google/android/material/transition/platform/FitModeEvaluator;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FitModeEvaluators$1;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FitModeEvaluators$1;-><init>()V
sput-object v0, Lcom/google/android/material/transition/platform/FitModeEvaluators;->WIDTH:Lcom/google/android/material/transition/platform/FitModeEvaluator;
.line 2
new-instance v0, Lcom/google/android/material/transition/platform/FitModeEvaluators$2;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FitModeEvaluators$2;-><init>()V
sput-object v0, Lcom/google/android/material/transition/platform/FitModeEvaluators;->HEIGHT:Lcom/google/android/material/transition/platform/FitModeEvaluator;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static get(IZLandroid/graphics/RectF;Landroid/graphics/RectF;)Lcom/google/android/material/transition/platform/FitModeEvaluator;
.locals 0
if-eqz p0, :cond_2
const/4 p1, 0x1
if-eq p0, p1, :cond_1
const/4 p1, 0x2
if-ne p0, p1, :cond_0
.line 1
sget-object p0, Lcom/google/android/material/transition/platform/FitModeEvaluators;->HEIGHT:Lcom/google/android/material/transition/platform/FitModeEvaluator;
return-object p0
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Invalid fit mode: "
invoke-static {p2, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
sget-object p0, Lcom/google/android/material/transition/platform/FitModeEvaluators;->WIDTH:Lcom/google/android/material/transition/platform/FitModeEvaluator;
return-object p0
.line 4
:cond_2
invoke-static {p1, p2, p3}, Lcom/google/android/material/transition/platform/FitModeEvaluators;->shouldAutoFitToWidth(ZLandroid/graphics/RectF;Landroid/graphics/RectF;)Z
move-result p0
if-eqz p0, :cond_3
sget-object p0, Lcom/google/android/material/transition/platform/FitModeEvaluators;->WIDTH:Lcom/google/android/material/transition/platform/FitModeEvaluator;
goto :goto_0
:cond_3
sget-object p0, Lcom/google/android/material/transition/platform/FitModeEvaluators;->HEIGHT:Lcom/google/android/material/transition/platform/FitModeEvaluator;
:goto_0
return-object p0
.end method
.method private static shouldAutoFitToWidth(ZLandroid/graphics/RectF;Landroid/graphics/RectF;)Z
.locals 4
.line 1
invoke-virtual {p1}, Landroid/graphics/RectF;->width()F
move-result v0
.line 2
invoke-virtual {p1}, Landroid/graphics/RectF;->height()F
move-result p1
.line 3
invoke-virtual {p2}, Landroid/graphics/RectF;->width()F
move-result v1
.line 4
invoke-virtual {p2}, Landroid/graphics/RectF;->height()F
move-result p2
mul-float v2, p2, v0
div-float/2addr v2, v1
mul-float/2addr v1, p1
div-float/2addr v1, v0
const/4 v0, 0x1
const/4 v3, 0x0
if-eqz p0, :cond_0
cmpl-float p0, v2, p1
if-ltz p0, :cond_1
goto :goto_0
:cond_0
cmpl-float p0, v1, p2
if-ltz p0, :cond_1
goto :goto_0
:cond_1
move v0, v3
:goto_0
return v0
.end method
@@ -0,0 +1,52 @@
.class Lcom/google/android/material/transition/platform/FitModeResult;
.super Ljava/lang/Object;
.source "FitModeResult.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# instance fields
.field public final currentEndHeight:F
.field public final currentEndWidth:F
.field public final currentStartHeight:F
.field public final currentStartWidth:F
.field public final endScale:F
.field public final startScale:F
# direct methods
.method public constructor <init>(FFFFFF)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/google/android/material/transition/platform/FitModeResult;->startScale:F
.line 3
iput p2, p0, Lcom/google/android/material/transition/platform/FitModeResult;->endScale:F
.line 4
iput p3, p0, Lcom/google/android/material/transition/platform/FitModeResult;->currentStartWidth:F
.line 5
iput p4, p0, Lcom/google/android/material/transition/platform/FitModeResult;->currentStartHeight:F
.line 6
iput p5, p0, Lcom/google/android/material/transition/platform/FitModeResult;->currentEndWidth:F
.line 7
iput p6, p0, Lcom/google/android/material/transition/platform/FitModeResult;->currentEndHeight:F
return-void
.end method
@@ -0,0 +1,100 @@
.class public final Lcom/google/android/material/transition/platform/Hold;
.super Landroid/transition/Visibility;
.source "Hold.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Landroid/transition/Visibility;-><init>()V
return-void
.end method
# virtual methods
.method public onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.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
.param p3 # Landroid/transition/TransitionValues;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/transition/TransitionValues;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 p1, 0x1
new-array p1, p1, [F
const/4 p2, 0x0
const/4 p3, 0x0
aput p3, p1, p2
.line 1
invoke-static {p1}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
move-result-object p1
return-object p1
.end method
.method public onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.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
.param p3 # Landroid/transition/TransitionValues;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Landroid/transition/TransitionValues;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 p1, 0x1
new-array p1, p1, [F
const/4 p2, 0x0
const/4 p3, 0x0
aput p3, p1, p2
.line 1
invoke-static {p1}, Landroid/animation/ValueAnimator;->ofFloat([F)Landroid/animation/ValueAnimator;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,153 @@
.class Lcom/google/android/material/transition/platform/MaskEvaluator;
.super Ljava/lang/Object;
.source "MaskEvaluator.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# instance fields
.field private currentShapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel;
.field private final endPath:Landroid/graphics/Path;
.field private final path:Landroid/graphics/Path;
.field private final pathProvider:Lcom/google/android/material/shape/ShapeAppearancePathProvider;
.field private final startPath:Landroid/graphics/Path;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->path:Landroid/graphics/Path;
.line 3
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->startPath:Landroid/graphics/Path;
.line 4
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->endPath:Landroid/graphics/Path;
.line 5
invoke-static {}, Lcom/google/android/material/shape/ShapeAppearancePathProvider;->getInstance()Lcom/google/android/material/shape/ShapeAppearancePathProvider;
move-result-object v0
iput-object v0, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->pathProvider:Lcom/google/android/material/shape/ShapeAppearancePathProvider;
return-void
.end method
# virtual methods
.method public clip(Landroid/graphics/Canvas;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->path:Landroid/graphics/Path;
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z
return-void
.end method
.method public evaluate(FLcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/RectF;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;)V
.locals 7
.line 1
invoke-virtual {p7}, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->getStart()F
move-result v4
.line 2
invoke-virtual {p7}, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->getEnd()F
move-result v5
move-object v0, p2
move-object v1, p3
move-object v2, p4
move-object v3, p6
move v6, p1
.line 3
invoke-static/range {v0 .. v6}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Landroid/graphics/RectF;FFF)Lcom/google/android/material/shape/ShapeAppearanceModel;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->currentShapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel;
.line 4
iget-object p2, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->pathProvider:Lcom/google/android/material/shape/ShapeAppearancePathProvider;
iget-object p3, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->startPath:Landroid/graphics/Path;
const/high16 p4, 0x3f800000 # 1.0f
invoke-virtual {p2, p1, p4, p5, p3}, Lcom/google/android/material/shape/ShapeAppearancePathProvider;->calculatePath(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Landroid/graphics/Path;)V
.line 5
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->pathProvider:Lcom/google/android/material/shape/ShapeAppearancePathProvider;
iget-object p2, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->currentShapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel;
iget-object p3, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->endPath:Landroid/graphics/Path;
invoke-virtual {p1, p2, p4, p6, p3}, Lcom/google/android/material/shape/ShapeAppearancePathProvider;->calculatePath(Lcom/google/android/material/shape/ShapeAppearanceModel;FLandroid/graphics/RectF;Landroid/graphics/Path;)V
.line 6
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->path:Landroid/graphics/Path;
iget-object p2, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->startPath:Landroid/graphics/Path;
iget-object p3, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->endPath:Landroid/graphics/Path;
sget-object p4, Landroid/graphics/Path$Op;->UNION:Landroid/graphics/Path$Op;
invoke-virtual {p1, p2, p3, p4}, Landroid/graphics/Path;->op(Landroid/graphics/Path;Landroid/graphics/Path;Landroid/graphics/Path$Op;)Z
return-void
.end method
.method public getCurrentShapeAppearanceModel()Lcom/google/android/material/shape/ShapeAppearanceModel;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->currentShapeAppearanceModel:Lcom/google/android/material/shape/ShapeAppearanceModel;
return-object v0
.end method
.method public getPath()Landroid/graphics/Path;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaskEvaluator;->path:Landroid/graphics/Path;
return-object v0
.end method
@@ -0,0 +1,73 @@
.class public final Lcom/google/android/material/transition/platform/MaterialArcMotion;
.super Landroid/transition/PathMotion;
.source "MaterialArcMotion.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Landroid/transition/PathMotion;-><init>()V
return-void
.end method
.method private static getControlPoint(FFFF)Landroid/graphics/PointF;
.locals 1
cmpl-float v0, p1, p3
if-lez v0, :cond_0
.line 1
new-instance p0, Landroid/graphics/PointF;
invoke-direct {p0, p2, p1}, Landroid/graphics/PointF;-><init>(FF)V
return-object p0
.line 2
:cond_0
new-instance p1, Landroid/graphics/PointF;
invoke-direct {p1, p0, p3}, Landroid/graphics/PointF;-><init>(FF)V
return-object p1
.end method
# virtual methods
.method public getPath(FFFF)Landroid/graphics/Path;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
.line 2
invoke-virtual {v0, p1, p2}, Landroid/graphics/Path;->moveTo(FF)V
.line 3
invoke-static {p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialArcMotion;->getControlPoint(FFFF)Landroid/graphics/PointF;
move-result-object p1
.line 4
iget p2, p1, Landroid/graphics/PointF;->x:F
iget p1, p1, Landroid/graphics/PointF;->y:F
invoke-virtual {v0, p2, p1, p3, p4}, Landroid/graphics/Path;->quadTo(FFFF)V
return-object v0
.end method
@@ -0,0 +1,55 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransform$1;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# interfaces
.implements Landroid/animation/ValueAnimator$AnimatorUpdateListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform;->createAnimator(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.field public final synthetic val$transitionDrawable:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransform;Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$1;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform;
iput-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$1;->val$transitionDrawable:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationUpdate(Landroid/animation/ValueAnimator;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$1;->val$transitionDrawable:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-virtual {p1}, Landroid/animation/ValueAnimator;->getAnimatedFraction()F
move-result p1
invoke-static {v0, p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;->access$200(Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;F)V
return-void
.end method
@@ -0,0 +1,132 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;
.super Lcom/google/android/material/transition/platform/TransitionListenerAdapter;
.source "MaterialContainerTransform.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform;->createAnimator(Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.field public final synthetic val$drawingView:Landroid/view/View;
.field public final synthetic val$endView:Landroid/view/View;
.field public final synthetic val$startView:Landroid/view/View;
.field public final synthetic val$transitionDrawable:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransform;Landroid/view/View;Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;Landroid/view/View;Landroid/view/View;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform;
iput-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$drawingView:Landroid/view/View;
iput-object p3, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$transitionDrawable:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
iput-object p4, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$startView:Landroid/view/View;
iput-object p5, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$endView:Landroid/view/View;
invoke-direct {p0}, Lcom/google/android/material/transition/platform/TransitionListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onTransitionEnd(Landroid/transition/Transition;)V
.locals 1
.param p1 # Landroid/transition/Transition;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform;
invoke-virtual {p1, p0}, Landroid/transition/Transition;->removeListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
.line 2
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform;
invoke-static {p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransform;->access$300(Lcom/google/android/material/transition/platform/MaterialContainerTransform;)Z
move-result p1
if-eqz p1, :cond_0
return-void
.line 3
:cond_0
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$startView:Landroid/view/View;
const/high16 v0, 0x3f800000 # 1.0f
invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V
.line 4
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$endView:Landroid/view/View;
invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V
.line 5
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$drawingView:Landroid/view/View;
invoke-static {p1}, Lcom/google/android/material/internal/ViewUtils;->getOverlay(Landroid/view/View;)Lcom/google/android/material/internal/ViewOverlayImpl;
move-result-object p1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$transitionDrawable:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-interface {p1, v0}, Lcom/google/android/material/internal/ViewOverlayImpl;->remove(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
.method public onTransitionStart(Landroid/transition/Transition;)V
.locals 1
.param p1 # Landroid/transition/Transition;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$drawingView:Landroid/view/View;
invoke-static {p1}, Lcom/google/android/material/internal/ViewUtils;->getOverlay(Landroid/view/View;)Lcom/google/android/material/internal/ViewOverlayImpl;
move-result-object p1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$transitionDrawable:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-interface {p1, v0}, Lcom/google/android/material/internal/ViewOverlayImpl;->add(Landroid/graphics/drawable/Drawable;)V
.line 2
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$startView:Landroid/view/View;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V
.line 3
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$2;->val$endView:Landroid/view/View;
invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public interface abstract annotation Lcom/google/android/material/transition/platform/MaterialContainerTransform$FadeMode;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "FadeMode"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
@@ -0,0 +1,27 @@
.class public interface abstract annotation Lcom/google/android/material/transition/platform/MaterialContainerTransform$FitMode;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "FitMode"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
@@ -0,0 +1,105 @@
.class public Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ProgressThresholds"
.end annotation
# instance fields
.field private final end:F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end field
.field private final start:F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end field
# direct methods
.method public constructor <init>(FF)V
.locals 0
.param p1 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
.param p2 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->start:F
.line 3
iput p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->end:F
return-void
.end method
.method public static synthetic access$1000(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;)F
.locals 0
.line 1
iget p0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->start:F
return p0
.end method
.method public static synthetic access$1100(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;)F
.locals 0
.line 1
iget p0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->end:F
return p0
.end method
# virtual methods
.method public getEnd()F
.locals 1
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->end:F
return v0
.end method
.method public getStart()F
.locals 1
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;->start:F
return v0
.end method
@@ -0,0 +1,120 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ProgressThresholdsGroup"
.end annotation
# instance fields
.field private final fade:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final scale:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final scaleMask:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private final shapeMask:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method private constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->fade:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.line 4
iput-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->scale:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.line 5
iput-object p3, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->scaleMask:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.line 6
iput-object p4, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->shapeMask:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;-><init>(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;)V
return-void
.end method
.method public static synthetic access$400(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;)Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->fade:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
return-object p0
.end method
.method public static synthetic access$500(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;)Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->scale:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
return-object p0
.end method
.method public static synthetic access$600(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;)Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->scaleMask:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
return-object p0
.end method
.method public static synthetic access$700(Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;)Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholdsGroup;->shapeMask:Lcom/google/android/material/transition/platform/MaterialContainerTransform$ProgressThresholds;
return-object p0
.end method
@@ -0,0 +1,27 @@
.class public interface abstract annotation Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDirection;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "TransitionDirection"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
@@ -0,0 +1,51 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable$1;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/TransitionUtils$CanvasOperation;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;->drawStartView(Landroid/graphics/Canvas;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable$1;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run(Landroid/graphics/Canvas;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable$1;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-static {v0}, Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;->access$800(Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;)Landroid/view/View;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/view/View;->draw(Landroid/graphics/Canvas;)V
return-void
.end method
@@ -0,0 +1,51 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable$2;
.super Ljava/lang/Object;
.source "MaterialContainerTransform.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/TransitionUtils$CanvasOperation;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;->drawEndView(Landroid/graphics/Canvas;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable$2;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run(Landroid/graphics/Canvas;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable$2;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;
invoke-static {v0}, Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;->access$900(Lcom/google/android/material/transition/platform/MaterialContainerTransform$TransitionDrawable;)Landroid/view/View;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/view/View;->draw(Landroid/graphics/Canvas;)V
return-void
.end method
@@ -0,0 +1,59 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$1;
.super Lcom/google/android/material/transition/platform/TransitionListenerAdapter;
.source "MaterialContainerTransformSharedElementCallback.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->setUpEnterTransform(Landroid/view/Window;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
.field public final synthetic val$window:Landroid/view/Window;
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;Landroid/view/Window;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$1;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
iput-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$1;->val$window:Landroid/view/Window;
invoke-direct {p0}, Lcom/google/android/material/transition/platform/TransitionListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onTransitionEnd(Landroid/transition/Transition;)V
.locals 0
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$1;->val$window:Landroid/view/Window;
invoke-static {p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->access$100(Landroid/view/Window;)V
return-void
.end method
.method public onTransitionStart(Landroid/transition/Transition;)V
.locals 0
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$1;->val$window:Landroid/view/Window;
invoke-static {p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->access$000(Landroid/view/Window;)V
return-void
.end method
@@ -0,0 +1,86 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$2;
.super Lcom/google/android/material/transition/platform/TransitionListenerAdapter;
.source "MaterialContainerTransformSharedElementCallback.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->setUpReturnTransform(Landroid/app/Activity;Landroid/view/Window;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
.field public final synthetic val$activity:Landroid/app/Activity;
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;Landroid/app/Activity;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$2;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
iput-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$2;->val$activity:Landroid/app/Activity;
invoke-direct {p0}, Lcom/google/android/material/transition/platform/TransitionListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onTransitionEnd(Landroid/transition/Transition;)V
.locals 1
.line 1
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->access$200()Ljava/lang/ref/WeakReference;
move-result-object p1
if-eqz p1, :cond_0
.line 2
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->access$200()Ljava/lang/ref/WeakReference;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
if-eqz p1, :cond_0
const/high16 v0, 0x3f800000 # 1.0f
.line 3
invoke-virtual {p1, v0}, Landroid/view/View;->setAlpha(F)V
const/4 p1, 0x0
.line 4
invoke-static {p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->access$202(Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
.line 5
:cond_0
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$2;->val$activity:Landroid/app/Activity;
invoke-virtual {p1}, Landroid/app/Activity;->finish()V
.line 6
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$2;->val$activity:Landroid/app/Activity;
const/4 v0, 0x0
invoke-virtual {p1, v0, v0}, Landroid/app/Activity;->overridePendingTransition(II)V
return-void
.end method
@@ -0,0 +1,48 @@
.class Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$3;
.super Lcom/google/android/material/transition/platform/TransitionListenerAdapter;
.source "MaterialContainerTransformSharedElementCallback.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->setUpReturnTransform(Landroid/app/Activity;Landroid/view/Window;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
.field public final synthetic val$window:Landroid/view/Window;
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;Landroid/view/Window;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$3;->this$0:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
iput-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$3;->val$window:Landroid/view/Window;
invoke-direct {p0}, Lcom/google/android/material/transition/platform/TransitionListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onTransitionStart(Landroid/transition/Transition;)V
.locals 0
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$3;->val$window:Landroid/view/Window;
invoke-static {p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->access$000(Landroid/view/Window;)V
return-void
.end method
@@ -0,0 +1,25 @@
.class public interface abstract Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
.super Ljava/lang/Object;
.source "MaterialContainerTransformSharedElementCallback.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "ShapeProvider"
.end annotation
# virtual methods
.method public abstract provideShape(Landroid/view/View;)Lcom/google/android/material/shape/ShapeAppearanceModel;
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end method
@@ -0,0 +1,60 @@
.class public Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeableViewShapeProvider;
.super Ljava/lang/Object;
.source "MaterialContainerTransformSharedElementCallback.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ShapeableViewShapeProvider"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public provideShape(Landroid/view/View;)Lcom/google/android/material/shape/ShapeAppearanceModel;
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
instance-of v0, p1, Lcom/google/android/material/shape/Shapeable;
if-eqz v0, :cond_0
check-cast p1, Lcom/google/android/material/shape/Shapeable;
.line 2
invoke-interface {p1}, Lcom/google/android/material/shape/Shapeable;->getShapeAppearanceModel()Lcom/google/android/material/shape/ShapeAppearanceModel;
move-result-object p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return-object p1
.end method
@@ -0,0 +1,736 @@
.class public Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;
.super Landroid/app/SharedElementCallback;
.source "MaterialContainerTransformSharedElementCallback.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeableViewShapeProvider;,
Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
}
.end annotation
# static fields
.field private static capturedSharedElement:Ljava/lang/ref/WeakReference;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Landroid/view/View;",
">;"
}
.end annotation
.end field
# instance fields
.field private entering:Z
.field private returnEndBounds:Landroid/graphics/Rect;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private shapeProvider:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private sharedElementReenterTransitionEnabled:Z
.field private transparentWindowBackgroundEnabled:Z
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Landroid/app/SharedElementCallback;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->entering:Z
.line 3
iput-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->transparentWindowBackgroundEnabled:Z
const/4 v0, 0x0
.line 4
iput-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->sharedElementReenterTransitionEnabled:Z
.line 5
new-instance v0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeableViewShapeProvider;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeableViewShapeProvider;-><init>()V
iput-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->shapeProvider:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
return-void
.end method
.method public static synthetic access$000(Landroid/view/Window;)V
.locals 0
.line 1
invoke-static {p0}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->removeWindowBackground(Landroid/view/Window;)V
return-void
.end method
.method public static synthetic access$100(Landroid/view/Window;)V
.locals 0
.line 1
invoke-static {p0}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->restoreWindowBackground(Landroid/view/Window;)V
return-void
.end method
.method public static synthetic access$200()Ljava/lang/ref/WeakReference;
.locals 1
.line 1
sget-object v0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->capturedSharedElement:Ljava/lang/ref/WeakReference;
return-object v0
.end method
.method public static synthetic access$202(Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference;
.locals 0
.line 1
sput-object p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->capturedSharedElement:Ljava/lang/ref/WeakReference;
return-object p0
.end method
.method private static removeWindowBackground(Landroid/view/Window;)V
.locals 2
.line 1
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p0
.line 2
invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object p0
.line 3
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
move-result-object p0
sget-object v0, Landroidx/core/graphics/BlendModeCompat;->CLEAR:Landroidx/core/graphics/BlendModeCompat;
const/4 v1, 0x0
.line 4
invoke-static {v1, v0}, Lc1/c;->a(ILandroidx/core/graphics/BlendModeCompat;)Landroid/graphics/ColorFilter;
move-result-object v0
.line 5
invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
return-void
.end method
.method private static restoreWindowBackground(Landroid/view/Window;)V
.locals 0
.line 1
invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object p0
invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object p0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
move-result-object p0
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->clearColorFilter()V
return-void
.end method
.method private setUpEnterTransform(Landroid/view/Window;)V
.locals 2
.line 1
invoke-virtual {p1}, Landroid/view/Window;->getSharedElementEnterTransition()Landroid/transition/Transition;
move-result-object v0
.line 2
instance-of v1, v0, Lcom/google/android/material/transition/platform/MaterialContainerTransform;
if-eqz v1, :cond_1
.line 3
check-cast v0, Lcom/google/android/material/transition/platform/MaterialContainerTransform;
.line 4
iget-boolean v1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->sharedElementReenterTransitionEnabled:Z
if-nez v1, :cond_0
const/4 v1, 0x0
.line 5
invoke-virtual {p1, v1}, Landroid/view/Window;->setSharedElementReenterTransition(Landroid/transition/Transition;)V
.line 6
:cond_0
iget-boolean v1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->transparentWindowBackgroundEnabled:Z
if-eqz v1, :cond_1
.line 7
invoke-static {p1, v0}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->updateBackgroundFadeDuration(Landroid/view/Window;Lcom/google/android/material/transition/platform/MaterialContainerTransform;)V
.line 8
new-instance v1, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$1;
invoke-direct {v1, p0, p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$1;-><init>(Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;Landroid/view/Window;)V
invoke-virtual {v0, v1}, Landroid/transition/Transition;->addListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
:cond_1
return-void
.end method
.method private setUpReturnTransform(Landroid/app/Activity;Landroid/view/Window;)V
.locals 2
.line 1
invoke-virtual {p2}, Landroid/view/Window;->getSharedElementReturnTransition()Landroid/transition/Transition;
move-result-object v0
.line 2
instance-of v1, v0, Lcom/google/android/material/transition/platform/MaterialContainerTransform;
if-eqz v1, :cond_0
.line 3
check-cast v0, Lcom/google/android/material/transition/platform/MaterialContainerTransform;
const/4 v1, 0x1
.line 4
invoke-virtual {v0, v1}, Lcom/google/android/material/transition/platform/MaterialContainerTransform;->setHoldAtEndEnabled(Z)V
.line 5
new-instance v1, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$2;
invoke-direct {v1, p0, p1}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$2;-><init>(Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;Landroid/app/Activity;)V
invoke-virtual {v0, v1}, Landroid/transition/Transition;->addListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
.line 6
iget-boolean p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->transparentWindowBackgroundEnabled:Z
if-eqz p1, :cond_0
.line 7
invoke-static {p2, v0}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->updateBackgroundFadeDuration(Landroid/view/Window;Lcom/google/android/material/transition/platform/MaterialContainerTransform;)V
.line 8
new-instance p1, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$3;
invoke-direct {p1, p0, p2}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$3;-><init>(Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;Landroid/view/Window;)V
invoke-virtual {v0, p1}, Landroid/transition/Transition;->addListener(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
:cond_0
return-void
.end method
.method private static updateBackgroundFadeDuration(Landroid/view/Window;Lcom/google/android/material/transition/platform/MaterialContainerTransform;)V
.locals 2
.line 1
invoke-virtual {p1}, Landroid/transition/Transition;->getDuration()J
move-result-wide v0
invoke-virtual {p0, v0, v1}, Landroid/view/Window;->setTransitionBackgroundFadeDuration(J)V
return-void
.end method
# virtual methods
.method public getShapeProvider()Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->shapeProvider:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
return-object v0
.end method
.method public isSharedElementReenterTransitionEnabled()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->sharedElementReenterTransitionEnabled:Z
return v0
.end method
.method public isTransparentWindowBackgroundEnabled()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->transparentWindowBackgroundEnabled:Z
return v0
.end method
.method public onCaptureSharedElementSnapshot(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;
.locals 1
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/graphics/Matrix;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/graphics/RectF;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
sput-object v0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->capturedSharedElement:Ljava/lang/ref/WeakReference;
.line 2
invoke-super {p0, p1, p2, p3}, Landroid/app/SharedElementCallback;->onCaptureSharedElementSnapshot(Landroid/view/View;Landroid/graphics/Matrix;Landroid/graphics/RectF;)Landroid/os/Parcelable;
move-result-object p1
return-object p1
.end method
.method public onCreateSnapshotView(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
.locals 1
.param p1 # Landroid/content/Context;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Parcelable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0, p1, p2}, Landroid/app/SharedElementCallback;->onCreateSnapshotView(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
move-result-object p1
if-eqz p1, :cond_0
.line 2
sget-object p2, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->capturedSharedElement:Ljava/lang/ref/WeakReference;
if-eqz p2, :cond_0
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->shapeProvider:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
if-eqz v0, :cond_0
.line 3
invoke-virtual {p2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/view/View;
if-eqz p2, :cond_0
.line 4
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->shapeProvider:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
invoke-interface {v0, p2}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;->provideShape(Landroid/view/View;)Lcom/google/android/material/shape/ShapeAppearanceModel;
move-result-object p2
if-eqz p2, :cond_0
.line 5
sget v0, Lcom/google/android/material/R$id;->mtrl_motion_snapshot_view:I
invoke-virtual {p1, v0, p2}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
:cond_0
return-object p1
.end method
.method public onMapSharedElements(Ljava/util/List;Ljava/util/Map;)V
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/Map;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Landroid/view/View;",
">;)V"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
invoke-interface {p2}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
const/4 v0, 0x0
.line 2
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
invoke-interface {p2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
if-eqz p1, :cond_1
.line 3
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/google/android/material/internal/ContextUtils;->getActivity(Landroid/content/Context;)Landroid/app/Activity;
move-result-object p1
if-eqz p1, :cond_1
.line 4
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object p2
.line 5
iget-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->entering:Z
if-eqz v0, :cond_0
.line 6
invoke-direct {p0, p2}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->setUpEnterTransform(Landroid/view/Window;)V
goto :goto_0
.line 7
:cond_0
invoke-direct {p0, p1, p2}, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->setUpReturnTransform(Landroid/app/Activity;Landroid/view/Window;)V
:cond_1
:goto_0
return-void
.end method
.method public onSharedElementEnd(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
.locals 2
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;)V"
}
.end annotation
.line 1
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result p1
const/4 p3, 0x0
if-nez p1, :cond_0
.line 2
invoke-interface {p2, p3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
sget v0, Lcom/google/android/material/R$id;->mtrl_motion_snapshot_view:I
invoke-virtual {p1, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object p1
instance-of p1, p1, Landroid/view/View;
if-eqz p1, :cond_0
.line 3
invoke-interface {p2, p3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
.line 4
:cond_0
iget-boolean p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->entering:Z
if-nez p1, :cond_1
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result p1
if-nez p1, :cond_1
.line 5
invoke-interface {p2, p3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
invoke-static {p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->getRelativeBoundsRect(Landroid/view/View;)Landroid/graphics/Rect;
move-result-object p1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->returnEndBounds:Landroid/graphics/Rect;
.line 6
:cond_1
iput-boolean p3, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->entering:Z
return-void
.end method
.method public onSharedElementStart(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
.locals 2
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;",
"Ljava/util/List<",
"Landroid/view/View;",
">;)V"
}
.end annotation
.line 1
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result p1
const/4 v0, 0x0
if-nez p1, :cond_0
invoke-interface {p3}, Ljava/util/List;->isEmpty()Z
move-result p1
if-nez p1, :cond_0
.line 2
invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
sget v1, Lcom/google/android/material/R$id;->mtrl_motion_snapshot_view:I
invoke-interface {p3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p3
invoke-virtual {p1, v1, p3}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
.line 3
:cond_0
iget-boolean p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->entering:Z
if-nez p1, :cond_1
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result p1
if-nez p1, :cond_1
iget-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->returnEndBounds:Landroid/graphics/Rect;
if-eqz p1, :cond_1
.line 4
invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/view/View;
.line 5
iget-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->returnEndBounds:Landroid/graphics/Rect;
invoke-virtual {p2}, Landroid/graphics/Rect;->width()I
move-result p2
const/high16 p3, 0x40000000 # 2.0f
invoke-static {p2, p3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 6
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->returnEndBounds:Landroid/graphics/Rect;
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v0
invoke-static {v0, p3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p3
.line 7
invoke-virtual {p1, p2, p3}, Landroid/view/View;->measure(II)V
.line 8
iget-object p2, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->returnEndBounds:Landroid/graphics/Rect;
iget p3, p2, Landroid/graphics/Rect;->left:I
iget v0, p2, Landroid/graphics/Rect;->top:I
iget v1, p2, Landroid/graphics/Rect;->right:I
iget p2, p2, Landroid/graphics/Rect;->bottom:I
invoke-virtual {p1, p3, v0, v1, p2}, Landroid/view/View;->layout(IIII)V
:cond_1
return-void
.end method
.method public setShapeProvider(Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->shapeProvider:Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback$ShapeProvider;
return-void
.end method
.method public setSharedElementReenterTransitionEnabled(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->sharedElementReenterTransitionEnabled:Z
return-void
.end method
.method public setTransparentWindowBackgroundEnabled(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/transition/platform/MaterialContainerTransformSharedElementCallback;->transparentWindowBackgroundEnabled:Z
return-void
.end method
@@ -0,0 +1,173 @@
.class public final Lcom/google/android/material/transition/platform/MaterialElevationScale;
.super Lcom/google/android/material/transition/platform/MaterialVisibility;
.source "MaterialElevationScale.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/transition/platform/MaterialVisibility<",
"Lcom/google/android/material/transition/platform/ScaleProvider;",
">;"
}
.end annotation
# static fields
.field private static final DEFAULT_SCALE:F = 0.85f
# instance fields
.field private final growing:Z
# direct methods
.method public constructor <init>(Z)V
.locals 2
.line 1
invoke-static {p1}, Lcom/google/android/material/transition/platform/MaterialElevationScale;->createPrimaryAnimatorProvider(Z)Lcom/google/android/material/transition/platform/ScaleProvider;
move-result-object v0
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialElevationScale;->createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/google/android/material/transition/platform/MaterialVisibility;-><init>(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.line 2
iput-boolean p1, p0, Lcom/google/android/material/transition/platform/MaterialElevationScale;->growing:Z
return-void
.end method
.method private static createPrimaryAnimatorProvider(Z)Lcom/google/android/material/transition/platform/ScaleProvider;
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/ScaleProvider;
invoke-direct {v0, p0}, Lcom/google/android/material/transition/platform/ScaleProvider;-><init>(Z)V
const p0, 0x3f59999a # 0.85f
.line 2
invoke-virtual {v0, p0}, Lcom/google/android/material/transition/platform/ScaleProvider;->setOutgoingEndScale(F)V
.line 3
invoke-virtual {v0, p0}, Lcom/google/android/material/transition/platform/ScaleProvider;->setIncomingStartScale(F)V
return-object v0
.end method
.method private static createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FadeProvider;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeProvider;-><init>()V
return-object v0
.end method
# virtual methods
.method public bridge synthetic addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
.method public bridge synthetic clearAdditionalAnimatorProvider()V
.locals 0
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->clearAdditionalAnimatorProvider()V
return-void
.end method
.method public bridge synthetic getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v0
return-object v0
.end method
.method public isGrowing()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialElevationScale;->growing:Z
return v0
.end method
.method public bridge synthetic onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
move-result p1
return p1
.end method
.method public bridge synthetic setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
@@ -0,0 +1,166 @@
.class public final Lcom/google/android/material/transition/platform/MaterialFade;
.super Lcom/google/android/material/transition/platform/MaterialVisibility;
.source "MaterialFade.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/transition/platform/MaterialVisibility<",
"Lcom/google/android/material/transition/platform/FadeProvider;",
">;"
}
.end annotation
# static fields
.field private static final DEFAULT_FADE_END_THRESHOLD_ENTER:F = 0.3f
.field private static final DEFAULT_START_SCALE:F = 0.8f
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialFade;->createPrimaryAnimatorProvider()Lcom/google/android/material/transition/platform/FadeProvider;
move-result-object v0
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialFade;->createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/google/android/material/transition/platform/MaterialVisibility;-><init>(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
.method private static createPrimaryAnimatorProvider()Lcom/google/android/material/transition/platform/FadeProvider;
.locals 2
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FadeProvider;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeProvider;-><init>()V
const v1, 0x3e99999a # 0.3f
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/material/transition/platform/FadeProvider;->setIncomingEndThreshold(F)V
return-object v0
.end method
.method private static createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 2
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/ScaleProvider;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/ScaleProvider;-><init>()V
const/4 v1, 0x0
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/material/transition/platform/ScaleProvider;->setScaleOnDisappear(Z)V
const v1, 0x3f4ccccd # 0.8f
.line 3
invoke-virtual {v0, v1}, Lcom/google/android/material/transition/platform/ScaleProvider;->setIncomingStartScale(F)V
return-object v0
.end method
# virtual methods
.method public bridge synthetic addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
.method public bridge synthetic clearAdditionalAnimatorProvider()V
.locals 0
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->clearAdditionalAnimatorProvider()V
return-void
.end method
.method public bridge synthetic getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
move-result p1
return p1
.end method
.method public bridge synthetic setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
@@ -0,0 +1,159 @@
.class public final Lcom/google/android/material/transition/platform/MaterialFadeThrough;
.super Lcom/google/android/material/transition/platform/MaterialVisibility;
.source "MaterialFadeThrough.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/transition/platform/MaterialVisibility<",
"Lcom/google/android/material/transition/platform/FadeThroughProvider;",
">;"
}
.end annotation
# static fields
.field private static final DEFAULT_START_SCALE:F = 0.92f
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialFadeThrough;->createPrimaryAnimatorProvider()Lcom/google/android/material/transition/platform/FadeThroughProvider;
move-result-object v0
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialFadeThrough;->createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/google/android/material/transition/platform/MaterialVisibility;-><init>(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
.method private static createPrimaryAnimatorProvider()Lcom/google/android/material/transition/platform/FadeThroughProvider;
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FadeThroughProvider;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeThroughProvider;-><init>()V
return-object v0
.end method
.method private static createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 2
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/ScaleProvider;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/ScaleProvider;-><init>()V
const/4 v1, 0x0
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/material/transition/platform/ScaleProvider;->setScaleOnDisappear(Z)V
const v1, 0x3f6b851f # 0.92f
.line 3
invoke-virtual {v0, v1}, Lcom/google/android/material/transition/platform/ScaleProvider;->setIncomingStartScale(F)V
return-object v0
.end method
# virtual methods
.method public bridge synthetic addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
.method public bridge synthetic clearAdditionalAnimatorProvider()V
.locals 0
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->clearAdditionalAnimatorProvider()V
return-void
.end method
.method public bridge synthetic getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
move-result p1
return p1
.end method
.method public bridge synthetic setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public interface abstract annotation Lcom/google/android/material/transition/platform/MaterialSharedAxis$Axis;
.super Ljava/lang/Object;
.source "MaterialSharedAxis.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/MaterialSharedAxis;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "Axis"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
@@ -0,0 +1,262 @@
.class public final Lcom/google/android/material/transition/platform/MaterialSharedAxis;
.super Lcom/google/android/material/transition/platform/MaterialVisibility;
.source "MaterialSharedAxis.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/transition/platform/MaterialSharedAxis$Axis;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/material/transition/platform/MaterialVisibility<",
"Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;",
">;"
}
.end annotation
# static fields
.field public static final X:I = 0x0
.field public static final Y:I = 0x1
.field public static final Z:I = 0x2
# instance fields
.field private final axis:I
.field private final forward:Z
# direct methods
.method public constructor <init>(IZ)V
.locals 2
.line 1
invoke-static {p1, p2}, Lcom/google/android/material/transition/platform/MaterialSharedAxis;->createPrimaryAnimatorProvider(IZ)Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v0
invoke-static {}, Lcom/google/android/material/transition/platform/MaterialSharedAxis;->createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/google/android/material/transition/platform/MaterialVisibility;-><init>(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.line 2
iput p1, p0, Lcom/google/android/material/transition/platform/MaterialSharedAxis;->axis:I
.line 3
iput-boolean p2, p0, Lcom/google/android/material/transition/platform/MaterialSharedAxis;->forward:Z
return-void
.end method
.method private static createPrimaryAnimatorProvider(IZ)Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
if-eqz p0, :cond_3
const/4 v0, 0x1
if-eq p0, v0, :cond_1
const/4 v0, 0x2
if-ne p0, v0, :cond_0
.line 1
new-instance p0, Lcom/google/android/material/transition/platform/ScaleProvider;
invoke-direct {p0, p1}, Lcom/google/android/material/transition/platform/ScaleProvider;-><init>(Z)V
return-object p0
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Invalid axis: "
invoke-static {v0, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 3
:cond_1
new-instance p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;
if-eqz p1, :cond_2
const/16 p1, 0x50
goto :goto_0
:cond_2
const/16 p1, 0x30
:goto_0
invoke-direct {p0, p1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;-><init>(I)V
return-object p0
.line 4
:cond_3
new-instance p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;
if-eqz p1, :cond_4
const p1, 0x800005
goto :goto_1
:cond_4
const p1, 0x800003
:goto_1
invoke-direct {p0, p1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;-><init>(I)V
return-object p0
.end method
.method private static createSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/FadeThroughProvider;
invoke-direct {v0}, Lcom/google/android/material/transition/platform/FadeThroughProvider;-><init>()V
return-object v0
.end method
# virtual methods
.method public bridge synthetic addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
.method public bridge synthetic clearAdditionalAnimatorProvider()V
.locals 0
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->clearAdditionalAnimatorProvider()V
return-void
.end method
.method public getAxis()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/MaterialSharedAxis;->axis:I
return v0
.end method
.method public bridge synthetic getPrimaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->getPrimaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-super {p0}, Lcom/google/android/material/transition/platform/MaterialVisibility;->getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
move-result-object v0
return-object v0
.end method
.method public isForward()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/transition/platform/MaterialSharedAxis;->forward:Z
return v0
.end method
.method public bridge synthetic onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
.line 1
invoke-super {p0, p1, p2, p3, p4}, Lcom/google/android/material/transition/platform/MaterialVisibility;->onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
move-result p1
return p1
.end method
.method public bridge synthetic setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Lcom/google/android/material/transition/platform/MaterialVisibility;->setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
return-void
.end method
@@ -0,0 +1,299 @@
.class abstract Lcom/google/android/material/transition/platform/MaterialVisibility;
.super Landroid/transition/Visibility;
.source "MaterialVisibility.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<P::",
"Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;",
">",
"Landroid/transition/Visibility;"
}
.end annotation
# instance fields
.field private final additionalAnimatorProviders:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;",
">;"
}
.end annotation
.end field
.field private final primaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation system Ldalvik/annotation/Signature;
value = {
"TP;"
}
.end annotation
.end field
.field private secondaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 1
.param p2 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TP;",
"Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;",
")V"
}
.end annotation
.line 1
invoke-direct {p0}, Landroid/transition/Visibility;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->additionalAnimatorProviders:Ljava/util/List;
.line 3
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->primaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.line 4
iput-object p2, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->secondaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.line 5
sget-object p1, Lcom/google/android/material/animation/AnimationUtils;->FAST_OUT_SLOW_IN_INTERPOLATOR:Landroid/animation/TimeInterpolator;
invoke-virtual {p0, p1}, Landroid/transition/Visibility;->setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/transition/Transition;
return-void
.end method
.method private static addAnimatorIfNeeded(Ljava/util/List;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Landroid/view/ViewGroup;Landroid/view/View;Z)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Landroid/animation/Animator;",
">;",
"Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;",
"Landroid/view/ViewGroup;",
"Landroid/view/View;",
"Z)V"
}
.end annotation
if-nez p1, :cond_0
return-void
:cond_0
if-eqz p4, :cond_1
.line 1
invoke-interface {p1, p2, p3}, Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;->createAppear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator;
move-result-object p1
goto :goto_0
.line 2
:cond_1
invoke-interface {p1, p2, p3}, Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;->createDisappear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator;
move-result-object p1
:goto_0
if-eqz p1, :cond_2
.line 3
invoke-interface {p0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_2
return-void
.end method
.method private createAnimator(Landroid/view/ViewGroup;Landroid/view/View;Z)Landroid/animation/Animator;
.locals 4
.line 1
new-instance v0, Landroid/animation/AnimatorSet;
invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V
.line 2
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 3
iget-object v2, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->primaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
invoke-static {v1, v2, p1, p2, p3}, Lcom/google/android/material/transition/platform/MaterialVisibility;->addAnimatorIfNeeded(Ljava/util/List;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Landroid/view/ViewGroup;Landroid/view/View;Z)V
.line 4
iget-object v2, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->secondaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
invoke-static {v1, v2, p1, p2, p3}, Lcom/google/android/material/transition/platform/MaterialVisibility;->addAnimatorIfNeeded(Ljava/util/List;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Landroid/view/ViewGroup;Landroid/view/View;Z)V
.line 5
iget-object v2, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->additionalAnimatorProviders:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_0
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.line 6
invoke-static {v1, v3, p1, p2, p3}, Lcom/google/android/material/transition/platform/MaterialVisibility;->addAnimatorIfNeeded(Ljava/util/List;Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;Landroid/view/ViewGroup;Landroid/view/View;Z)V
goto :goto_0
.line 7
:cond_0
invoke-static {v0, v1}, Lcom/google/android/material/animation/AnimatorSetCompat;->playTogether(Landroid/animation/AnimatorSet;Ljava/util/List;)V
return-object v0
.end method
# virtual methods
.method public addAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 1
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->additionalAnimatorProviders:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public clearAdditionalAnimatorProvider()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->additionalAnimatorProviders:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
return-void
.end method
.method public getPrimaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()TP;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->primaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
return-object v0
.end method
.method public getSecondaryAnimatorProvider()Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->secondaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
return-object v0
.end method
.method public onAppear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
const/4 p3, 0x1
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/transition/platform/MaterialVisibility;->createAnimator(Landroid/view/ViewGroup;Landroid/view/View;Z)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public onDisappear(Landroid/view/ViewGroup;Landroid/view/View;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
.locals 0
const/4 p3, 0x0
.line 1
invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/transition/platform/MaterialVisibility;->createAnimator(Landroid/view/ViewGroup;Landroid/view/View;Z)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public removeAdditionalAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)Z
.locals 1
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->additionalAnimatorProviders:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public setSecondaryAnimatorProvider(Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;)V
.locals 0
.param p1 # Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/MaterialVisibility;->secondaryAnimatorProvider:Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
return-void
.end method
@@ -0,0 +1,61 @@
.class final Lcom/google/android/material/transition/platform/ScaleProvider$1;
.super Landroid/animation/AnimatorListenerAdapter;
.source "ScaleProvider.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/ScaleProvider;->createScaleAnimator(Landroid/view/View;FF)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$originalScaleX:F
.field public final synthetic val$originalScaleY:F
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;FF)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider$1;->val$view:Landroid/view/View;
iput p2, p0, Lcom/google/android/material/transition/platform/ScaleProvider$1;->val$originalScaleX:F
iput p3, p0, Lcom/google/android/material/transition/platform/ScaleProvider$1;->val$originalScaleY:F
invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/animation/Animator;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider$1;->val$view:Landroid/view/View;
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider$1;->val$originalScaleX:F
invoke-virtual {p1, v0}, Landroid/view/View;->setScaleX(F)V
.line 2
iget-object p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider$1;->val$view:Landroid/view/View;
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider$1;->val$originalScaleY:F
invoke-virtual {p1, v0}, Landroid/view/View;->setScaleY(F)V
return-void
.end method
@@ -0,0 +1,353 @@
.class public final Lcom/google/android/material/transition/platform/ScaleProvider;
.super Ljava/lang/Object;
.source "ScaleProvider.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# instance fields
.field private growing:Z
.field private incomingEndScale:F
.field private incomingStartScale:F
.field private outgoingEndScale:F
.field private outgoingStartScale:F
.field private scaleOnDisappear:Z
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
.line 1
invoke-direct {p0, v0}, Lcom/google/android/material/transition/platform/ScaleProvider;-><init>(Z)V
return-void
.end method
.method public constructor <init>(Z)V
.locals 2
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/high16 v0, 0x3f800000 # 1.0f
.line 3
iput v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingStartScale:F
const v1, 0x3f8ccccd # 1.1f
.line 4
iput v1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingEndScale:F
const v1, 0x3f4ccccd # 0.8f
.line 5
iput v1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingStartScale:F
.line 6
iput v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingEndScale:F
const/4 v0, 0x1
.line 7
iput-boolean v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->scaleOnDisappear:Z
.line 8
iput-boolean p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->growing:Z
return-void
.end method
.method private static createScaleAnimator(Landroid/view/View;FF)Landroid/animation/Animator;
.locals 9
.line 1
invoke-virtual {p0}, Landroid/view/View;->getScaleX()F
move-result v0
.line 2
invoke-virtual {p0}, Landroid/view/View;->getScaleY()F
move-result v1
const/4 v2, 0x2
new-array v3, v2, [Landroid/animation/PropertyValuesHolder;
.line 3
sget-object v4, Landroid/view/View;->SCALE_X:Landroid/util/Property;
new-array v5, v2, [F
mul-float v6, v0, p1
const/4 v7, 0x0
aput v6, v5, v7
mul-float v6, v0, p2
const/4 v8, 0x1
aput v6, v5, v8
.line 4
invoke-static {v4, v5}, Landroid/animation/PropertyValuesHolder;->ofFloat(Landroid/util/Property;[F)Landroid/animation/PropertyValuesHolder;
move-result-object v4
aput-object v4, v3, v7
sget-object v4, Landroid/view/View;->SCALE_Y:Landroid/util/Property;
new-array v2, v2, [F
mul-float/2addr p1, v1
aput p1, v2, v7
mul-float/2addr p2, v1
aput p2, v2, v8
.line 5
invoke-static {v4, v2}, Landroid/animation/PropertyValuesHolder;->ofFloat(Landroid/util/Property;[F)Landroid/animation/PropertyValuesHolder;
move-result-object p1
aput-object p1, v3, v8
.line 6
invoke-static {p0, v3}, Landroid/animation/ObjectAnimator;->ofPropertyValuesHolder(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
move-result-object p1
.line 7
new-instance p2, Lcom/google/android/material/transition/platform/ScaleProvider$1;
invoke-direct {p2, p0, v0, v1}, Lcom/google/android/material/transition/platform/ScaleProvider$1;-><init>(Landroid/view/View;FF)V
invoke-virtual {p1, p2}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
return-object p1
.end method
# virtual methods
.method public createAppear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator;
.locals 1
.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
iget-boolean p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->growing:Z
if-eqz p1, :cond_0
.line 2
iget p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingStartScale:F
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingEndScale:F
invoke-static {p2, p1, v0}, Lcom/google/android/material/transition/platform/ScaleProvider;->createScaleAnimator(Landroid/view/View;FF)Landroid/animation/Animator;
move-result-object p1
return-object p1
.line 3
:cond_0
iget p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingEndScale:F
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingStartScale:F
invoke-static {p2, p1, v0}, Lcom/google/android/material/transition/platform/ScaleProvider;->createScaleAnimator(Landroid/view/View;FF)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 1
.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
iget-boolean p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->scaleOnDisappear:Z
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
.line 2
:cond_0
iget-boolean p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->growing:Z
if-eqz p1, :cond_1
.line 3
iget p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingStartScale:F
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingEndScale:F
invoke-static {p2, p1, v0}, Lcom/google/android/material/transition/platform/ScaleProvider;->createScaleAnimator(Landroid/view/View;FF)Landroid/animation/Animator;
move-result-object p1
return-object p1
.line 4
:cond_1
iget p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingEndScale:F
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingStartScale:F
invoke-static {p2, p1, v0}, Lcom/google/android/material/transition/platform/ScaleProvider;->createScaleAnimator(Landroid/view/View;FF)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public getIncomingEndScale()F
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingEndScale:F
return v0
.end method
.method public getIncomingStartScale()F
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingStartScale:F
return v0
.end method
.method public getOutgoingEndScale()F
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingEndScale:F
return v0
.end method
.method public getOutgoingStartScale()F
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingStartScale:F
return v0
.end method
.method public isGrowing()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->growing:Z
return v0
.end method
.method public isScaleOnDisappear()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->scaleOnDisappear:Z
return v0
.end method
.method public setGrowing(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->growing:Z
return-void
.end method
.method public setIncomingEndScale(F)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingEndScale:F
return-void
.end method
.method public setIncomingStartScale(F)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->incomingStartScale:F
return-void
.end method
.method public setOutgoingEndScale(F)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingEndScale:F
return-void
.end method
.method public setOutgoingStartScale(F)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->outgoingStartScale:F
return-void
.end method
.method public setScaleOnDisappear(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/android/material/transition/platform/ScaleProvider;->scaleOnDisappear:Z
return-void
.end method
@@ -0,0 +1,50 @@
.class final Lcom/google/android/material/transition/platform/SlideDistanceProvider$1;
.super Landroid/animation/AnimatorListenerAdapter;
.source "SlideDistanceProvider.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$originalTranslation:F
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;F)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$1;->val$view:Landroid/view/View;
iput p2, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$1;->val$originalTranslation:F
invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/animation/Animator;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$1;->val$view:Landroid/view/View;
iget v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$1;->val$originalTranslation:F
invoke-virtual {p1, v0}, Landroid/view/View;->setTranslationX(F)V
return-void
.end method
@@ -0,0 +1,50 @@
.class final Lcom/google/android/material/transition/platform/SlideDistanceProvider$2;
.super Landroid/animation/AnimatorListenerAdapter;
.source "SlideDistanceProvider.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationYAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$originalTranslation:F
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method public constructor <init>(Landroid/view/View;F)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$2;->val$view:Landroid/view/View;
iput p2, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$2;->val$originalTranslation:F
invoke-direct {p0}, Landroid/animation/AnimatorListenerAdapter;-><init>()V
return-void
.end method
# virtual methods
.method public onAnimationEnd(Landroid/animation/Animator;)V
.locals 1
.line 1
iget-object p1, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$2;->val$view:Landroid/view/View;
iget v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider$2;->val$originalTranslation:F
invoke-virtual {p1, v0}, Landroid/view/View;->setTranslationY(F)V
return-void
.end method
@@ -0,0 +1,27 @@
.class public interface abstract annotation Lcom/google/android/material/transition/platform/SlideDistanceProvider$GravityFlag;
.super Ljava/lang/Object;
.source "SlideDistanceProvider.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/SlideDistanceProvider;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "GravityFlag"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->SOURCE:Ljava/lang/annotation/RetentionPolicy;
.end annotation
@@ -0,0 +1,619 @@
.class public final Lcom/google/android/material/transition/platform/SlideDistanceProvider;
.super Ljava/lang/Object;
.source "SlideDistanceProvider.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/transition/platform/SlideDistanceProvider$GravityFlag;
}
.end annotation
# static fields
.field private static final DEFAULT_DISTANCE:I = -0x1
# instance fields
.field private slideDistance:I
.annotation build Landroidx/annotation/Px;
.end annotation
.end field
.field private slideEdge:I
# direct methods
.method public constructor <init>(I)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
.line 2
iput v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideDistance:I
.line 3
iput p1, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideEdge:I
return-void
.end method
.method private static createTranslationAppearAnimator(Landroid/view/View;Landroid/view/View;II)Landroid/animation/Animator;
.locals 3
.param p3 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/view/View;->getTranslationX()F
move-result v0
.line 2
invoke-virtual {p1}, Landroid/view/View;->getTranslationY()F
move-result v1
const/4 v2, 0x3
if-eq p2, v2, :cond_7
const/4 v2, 0x5
if-eq p2, v2, :cond_6
const/16 v2, 0x30
if-eq p2, v2, :cond_5
const/16 v2, 0x50
if-eq p2, v2, :cond_4
const v1, 0x800003
if-eq p2, v1, :cond_2
const v1, 0x800005
if-ne p2, v1, :cond_1
.line 3
invoke-static {p0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->isRtl(Landroid/view/View;)Z
move-result p0
if-eqz p0, :cond_0
int-to-float p0, p3
sub-float p0, v0, p0
goto :goto_0
:cond_0
int-to-float p0, p3
add-float/2addr p0, v0
.line 4
:goto_0
invoke-static {p1, p0, v0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
.line 5
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Invalid slide direction: "
invoke-static {p1, p2}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 6
:cond_2
invoke-static {p0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->isRtl(Landroid/view/View;)Z
move-result p0
if-eqz p0, :cond_3
int-to-float p0, p3
add-float/2addr p0, v0
goto :goto_1
:cond_3
int-to-float p0, p3
sub-float p0, v0, p0
.line 7
:goto_1
invoke-static {p1, p0, v0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_4
int-to-float p0, p3
add-float/2addr p0, v1
.line 8
invoke-static {p1, p0, v1, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationYAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_5
int-to-float p0, p3
sub-float p0, v1, p0
.line 9
invoke-static {p1, p0, v1, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationYAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_6
int-to-float p0, p3
sub-float p0, v0, p0
.line 10
invoke-static {p1, p0, v0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_7
int-to-float p0, p3
add-float/2addr p0, v0
.line 11
invoke-static {p1, p0, v0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
.end method
.method private static createTranslationDisappearAnimator(Landroid/view/View;Landroid/view/View;II)Landroid/animation/Animator;
.locals 3
.param p3 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
.line 1
invoke-virtual {p1}, Landroid/view/View;->getTranslationX()F
move-result v0
.line 2
invoke-virtual {p1}, Landroid/view/View;->getTranslationY()F
move-result v1
const/4 v2, 0x3
if-eq p2, v2, :cond_7
const/4 v2, 0x5
if-eq p2, v2, :cond_6
const/16 v2, 0x30
if-eq p2, v2, :cond_5
const/16 v2, 0x50
if-eq p2, v2, :cond_4
const v1, 0x800003
if-eq p2, v1, :cond_2
const v1, 0x800005
if-ne p2, v1, :cond_1
.line 3
invoke-static {p0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->isRtl(Landroid/view/View;)Z
move-result p0
if-eqz p0, :cond_0
int-to-float p0, p3
add-float/2addr p0, v0
goto :goto_0
:cond_0
int-to-float p0, p3
sub-float p0, v0, p0
.line 4
:goto_0
invoke-static {p1, v0, p0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
.line 5
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "Invalid slide direction: "
invoke-static {p1, p2}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 6
:cond_2
invoke-static {p0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->isRtl(Landroid/view/View;)Z
move-result p0
if-eqz p0, :cond_3
int-to-float p0, p3
sub-float p0, v0, p0
goto :goto_1
:cond_3
int-to-float p0, p3
add-float/2addr p0, v0
.line 7
:goto_1
invoke-static {p1, v0, p0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_4
int-to-float p0, p3
sub-float p0, v1, p0
.line 8
invoke-static {p1, v1, p0, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationYAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_5
int-to-float p0, p3
add-float/2addr p0, v1
.line 9
invoke-static {p1, v1, p0, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationYAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_6
int-to-float p0, p3
add-float/2addr p0, v0
.line 10
invoke-static {p1, v0, p0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
:cond_7
int-to-float p0, p3
sub-float p0, v0, p0
.line 11
invoke-static {p1, v0, p0, v0}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
move-result-object p0
return-object p0
.end method
.method private static createTranslationXAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
.locals 5
const/4 v0, 0x1
new-array v1, v0, [Landroid/animation/PropertyValuesHolder;
.line 1
sget-object v2, Landroid/view/View;->TRANSLATION_X:Landroid/util/Property;
const/4 v3, 0x2
new-array v3, v3, [F
const/4 v4, 0x0
aput p1, v3, v4
aput p2, v3, v0
.line 2
invoke-static {v2, v3}, Landroid/animation/PropertyValuesHolder;->ofFloat(Landroid/util/Property;[F)Landroid/animation/PropertyValuesHolder;
move-result-object p1
aput-object p1, v1, v4
.line 3
invoke-static {p0, v1}, Landroid/animation/ObjectAnimator;->ofPropertyValuesHolder(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
move-result-object p1
.line 4
new-instance p2, Lcom/google/android/material/transition/platform/SlideDistanceProvider$1;
invoke-direct {p2, p0, p3}, Lcom/google/android/material/transition/platform/SlideDistanceProvider$1;-><init>(Landroid/view/View;F)V
invoke-virtual {p1, p2}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
return-object p1
.end method
.method private static createTranslationYAnimator(Landroid/view/View;FFF)Landroid/animation/Animator;
.locals 5
const/4 v0, 0x1
new-array v1, v0, [Landroid/animation/PropertyValuesHolder;
.line 1
sget-object v2, Landroid/view/View;->TRANSLATION_Y:Landroid/util/Property;
const/4 v3, 0x2
new-array v3, v3, [F
const/4 v4, 0x0
aput p1, v3, v4
aput p2, v3, v0
.line 2
invoke-static {v2, v3}, Landroid/animation/PropertyValuesHolder;->ofFloat(Landroid/util/Property;[F)Landroid/animation/PropertyValuesHolder;
move-result-object p1
aput-object p1, v1, v4
.line 3
invoke-static {p0, v1}, Landroid/animation/ObjectAnimator;->ofPropertyValuesHolder(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
move-result-object p1
.line 4
new-instance p2, Lcom/google/android/material/transition/platform/SlideDistanceProvider$2;
invoke-direct {p2, p0, p3}, Lcom/google/android/material/transition/platform/SlideDistanceProvider$2;-><init>(Landroid/view/View;F)V
invoke-virtual {p1, p2}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
return-object p1
.end method
.method private getSlideDistanceOrDefault(Landroid/content/Context;)I
.locals 2
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideDistance:I
const/4 v1, -0x1
if-eq v0, v1, :cond_0
return v0
.line 2
:cond_0
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lcom/google/android/material/R$dimen;->mtrl_transition_shared_axis_slide_distance:I
.line 3
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result p1
return p1
.end method
.method private static isRtl(Landroid/view/View;)Z
.locals 1
.line 1
invoke-static {p0}, Landroidx/core/view/ViewCompat;->Z(Landroid/view/View;)I
move-result p0
const/4 v0, 0x1
if-ne p0, v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
# virtual methods
.method public createAppear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator;
.locals 2
.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
iget v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideEdge:I
.line 2
invoke-virtual {p2}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {p0, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->getSlideDistanceOrDefault(Landroid/content/Context;)I
move-result v1
.line 3
invoke-static {p1, p2, v0, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationAppearAnimator(Landroid/view/View;Landroid/view/View;II)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 2
.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
iget v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideEdge:I
.line 2
invoke-virtual {p2}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {p0, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->getSlideDistanceOrDefault(Landroid/content/Context;)I
move-result v1
.line 3
invoke-static {p1, p2, v0, v1}, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->createTranslationDisappearAnimator(Landroid/view/View;Landroid/view/View;II)Landroid/animation/Animator;
move-result-object p1
return-object p1
.end method
.method public getSlideDistance()I
.locals 1
.annotation build Landroidx/annotation/Px;
.end annotation
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideDistance:I
return v0
.end method
.method public getSlideEdge()I
.locals 1
.line 1
iget v0, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideEdge:I
return v0
.end method
.method public setSlideDistance(I)V
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/Px;
.end annotation
.end param
if-ltz p1, :cond_0
.line 1
iput p1, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideDistance:I
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Slide distance must be positive. If attempting to reverse the direction of the slide, use setSlideEdge(int) instead."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setSlideEdge(I)V
.locals 0
.line 1
iput p1, p0, Lcom/google/android/material/transition/platform/SlideDistanceProvider;->slideEdge:I
return-void
.end method
@@ -0,0 +1,55 @@
.class abstract Lcom/google/android/material/transition/platform/TransitionListenerAdapter;
.super Ljava/lang/Object;
.source "TransitionListenerAdapter.java"
# interfaces
.implements Landroid/transition/Transition$TransitionListener;
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onTransitionCancel(Landroid/transition/Transition;)V
.locals 0
return-void
.end method
.method public onTransitionEnd(Landroid/transition/Transition;)V
.locals 0
return-void
.end method
.method public onTransitionPause(Landroid/transition/Transition;)V
.locals 0
return-void
.end method
.method public onTransitionResume(Landroid/transition/Transition;)V
.locals 0
return-void
.end method
.method public onTransitionStart(Landroid/transition/Transition;)V
.locals 0
return-void
.end method
@@ -0,0 +1,78 @@
.class final Lcom/google/android/material/transition/platform/TransitionUtils$1;
.super Ljava/lang/Object;
.source "TransitionUtils.java"
# interfaces
.implements Lcom/google/android/material/shape/ShapeAppearanceModel$CornerSizeUnaryOperator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/TransitionUtils;->convertToRelativeCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)Lcom/google/android/material/shape/ShapeAppearanceModel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$bounds:Landroid/graphics/RectF;
# direct methods
.method public constructor <init>(Landroid/graphics/RectF;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/TransitionUtils$1;->val$bounds:Landroid/graphics/RectF;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public apply(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
.locals 2
.param p1 # Lcom/google/android/material/shape/CornerSize;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
instance-of v0, p1, Lcom/google/android/material/shape/RelativeCornerSize;
if-eqz v0, :cond_0
goto :goto_0
:cond_0
new-instance v0, Lcom/google/android/material/shape/RelativeCornerSize;
iget-object v1, p0, Lcom/google/android/material/transition/platform/TransitionUtils$1;->val$bounds:Landroid/graphics/RectF;
.line 2
invoke-interface {p1, v1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
move-result p1
iget-object v1, p0, Lcom/google/android/material/transition/platform/TransitionUtils$1;->val$bounds:Landroid/graphics/RectF;
invoke-virtual {v1}, Landroid/graphics/RectF;->height()F
move-result v1
div-float/2addr p1, v1
invoke-direct {v0, p1}, Lcom/google/android/material/shape/RelativeCornerSize;-><init>(F)V
move-object p1, v0
:goto_0
return-object p1
.end method
@@ -0,0 +1,99 @@
.class final Lcom/google/android/material/transition/platform/TransitionUtils$2;
.super Ljava/lang/Object;
.source "TransitionUtils.java"
# interfaces
.implements Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Landroid/graphics/RectF;FFF)Lcom/google/android/material/shape/ShapeAppearanceModel;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# instance fields
.field public final synthetic val$endBounds:Landroid/graphics/RectF;
.field public final synthetic val$endFraction:F
.field public final synthetic val$fraction:F
.field public final synthetic val$startBounds:Landroid/graphics/RectF;
.field public final synthetic val$startFraction:F
# direct methods
.method public constructor <init>(Landroid/graphics/RectF;Landroid/graphics/RectF;FFF)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$startBounds:Landroid/graphics/RectF;
iput-object p2, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$endBounds:Landroid/graphics/RectF;
iput p3, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$startFraction:F
iput p4, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$endFraction:F
iput p5, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$fraction:F
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
.locals 3
.param p1 # Lcom/google/android/material/shape/CornerSize;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/google/android/material/shape/CornerSize;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$startBounds:Landroid/graphics/RectF;
invoke-interface {p1, v0}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
move-result p1
.line 2
iget-object v0, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$endBounds:Landroid/graphics/RectF;
invoke-interface {p2, v0}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
move-result p2
.line 3
iget v0, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$startFraction:F
iget v1, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$endFraction:F
iget v2, p0, Lcom/google/android/material/transition/platform/TransitionUtils$2;->val$fraction:F
.line 4
invoke-static {p1, p2, v0, v1, v2}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFFFF)F
move-result p1
.line 5
new-instance p2, Lcom/google/android/material/shape/AbsoluteCornerSize;
invoke-direct {p2, p1}, Lcom/google/android/material/shape/AbsoluteCornerSize;-><init>(F)V
return-object p2
.end method
@@ -0,0 +1,19 @@
.class interface abstract Lcom/google/android/material/transition/platform/TransitionUtils$CanvasOperation;
.super Ljava/lang/Object;
.source "TransitionUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/TransitionUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "CanvasOperation"
.end annotation
# virtual methods
.method public abstract run(Landroid/graphics/Canvas;)V
.end method
@@ -0,0 +1,29 @@
.class interface abstract Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;
.super Ljava/lang/Object;
.source "TransitionUtils.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/transition/platform/TransitionUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "CornerSizeBinaryOperator"
.end annotation
# virtual methods
.method public abstract apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
.param p1 # Lcom/google/android/material/shape/CornerSize;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Lcom/google/android/material/shape/CornerSize;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end method
@@ -0,0 +1,842 @@
.class Lcom/google/android/material/transition/platform/TransitionUtils;
.super Ljava/lang/Object;
.source "TransitionUtils.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/material/transition/platform/TransitionUtils$CanvasOperation;,
Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;
}
.end annotation
# static fields
.field private static final transformAlphaRectF:Landroid/graphics/RectF;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
sput-object v0, Lcom/google/android/material/transition/platform/TransitionUtils;->transformAlphaRectF:Landroid/graphics/RectF;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static calculateArea(Landroid/graphics/RectF;)F
.locals 1
.param p0 # Landroid/graphics/RectF;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/graphics/RectF;->width()F
move-result v0
invoke-virtual {p0}, Landroid/graphics/RectF;->height()F
move-result p0
mul-float/2addr p0, v0
return p0
.end method
.method public static convertToRelativeCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)Lcom/google/android/material/shape/ShapeAppearanceModel;
.locals 1
.line 1
new-instance v0, Lcom/google/android/material/transition/platform/TransitionUtils$1;
invoke-direct {v0, p1}, Lcom/google/android/material/transition/platform/TransitionUtils$1;-><init>(Landroid/graphics/RectF;)V
invoke-virtual {p0, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->withTransformedCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel$CornerSizeUnaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel;
move-result-object p0
return-object p0
.end method
.method public static createColorShader(I)Landroid/graphics/Shader;
.locals 9
.param p0 # I
.annotation build Landroidx/annotation/ColorInt;
.end annotation
.end param
.line 1
new-instance v8, Landroid/graphics/LinearGradient;
sget-object v7, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, v8
move v5, p0
move v6, p0
invoke-direct/range {v0 .. v7}, Landroid/graphics/LinearGradient;-><init>(FFFFIILandroid/graphics/Shader$TileMode;)V
return-object v8
.end method
.method public static defaultIfNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p0 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;TT;)TT;"
}
.end annotation
if-eqz p0, :cond_0
goto :goto_0
:cond_0
move-object p0, p1
:goto_0
return-object p0
.end method
.method public static findAncestorById(Landroid/view/View;I)Landroid/view/View;
.locals 2
.param p1 # I
.annotation build Landroidx/annotation/IdRes;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
move-result-object v0
:goto_0
if-eqz p0, :cond_1
.line 2
invoke-virtual {p0}, Landroid/view/View;->getId()I
move-result v1
if-ne v1, p1, :cond_0
return-object p0
.line 3
:cond_0
invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object p0
.line 4
instance-of v1, p0, Landroid/view/View;
if-eqz v1, :cond_1
.line 5
check-cast p0, Landroid/view/View;
goto :goto_0
.line 6
:cond_1
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, " is not a valid ancestor"
invoke-static {v0, p1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static findDescendantOrAncestorById(Landroid/view/View;I)Landroid/view/View;
.locals 1
.param p1 # I
.annotation build Landroidx/annotation/IdRes;
.end annotation
.end param
.line 1
invoke-virtual {p0, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
.line 2
:cond_0
invoke-static {p0, p1}, Lcom/google/android/material/transition/platform/TransitionUtils;->findAncestorById(Landroid/view/View;I)Landroid/view/View;
move-result-object p0
return-object p0
.end method
.method public static getLocationOnScreen(Landroid/view/View;)Landroid/graphics/RectF;
.locals 4
const/4 v0, 0x2
new-array v0, v0, [I
.line 1
invoke-virtual {p0, v0}, Landroid/view/View;->getLocationOnScreen([I)V
const/4 v1, 0x0
.line 2
aget v1, v0, v1
const/4 v2, 0x1
.line 3
aget v0, v0, v2
.line 4
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v2
add-int/2addr v2, v1
.line 5
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result p0
add-int/2addr p0, v0
.line 6
new-instance v3, Landroid/graphics/RectF;
int-to-float v1, v1
int-to-float v0, v0
int-to-float v2, v2
int-to-float p0, p0
invoke-direct {v3, v1, v0, v2, p0}, Landroid/graphics/RectF;-><init>(FFFF)V
return-object v3
.end method
.method public static getRelativeBounds(Landroid/view/View;)Landroid/graphics/RectF;
.locals 4
.line 1
new-instance v0, Landroid/graphics/RectF;
invoke-virtual {p0}, Landroid/view/View;->getLeft()I
move-result v1
int-to-float v1, v1
invoke-virtual {p0}, Landroid/view/View;->getTop()I
move-result v2
int-to-float v2, v2
invoke-virtual {p0}, Landroid/view/View;->getRight()I
move-result v3
int-to-float v3, v3
invoke-virtual {p0}, Landroid/view/View;->getBottom()I
move-result p0
int-to-float p0, p0
invoke-direct {v0, v1, v2, v3, p0}, Landroid/graphics/RectF;-><init>(FFFF)V
return-object v0
.end method
.method public static getRelativeBoundsRect(Landroid/view/View;)Landroid/graphics/Rect;
.locals 4
.line 1
new-instance v0, Landroid/graphics/Rect;
invoke-virtual {p0}, Landroid/view/View;->getLeft()I
move-result v1
invoke-virtual {p0}, Landroid/view/View;->getTop()I
move-result v2
invoke-virtual {p0}, Landroid/view/View;->getRight()I
move-result v3
invoke-virtual {p0}, Landroid/view/View;->getBottom()I
move-result p0
invoke-direct {v0, v1, v2, v3, p0}, Landroid/graphics/Rect;-><init>(IIII)V
return-object v0
.end method
.method private static isShapeAppearanceSignificant(Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)Z
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v0
invoke-interface {v0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
move-result v0
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-nez v0, :cond_1
.line 2
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v0
invoke-interface {v0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
move-result v0
cmpl-float v0, v0, v1
if-nez v0, :cond_1
.line 3
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v0
invoke-interface {v0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
move-result v0
cmpl-float v0, v0, v1
if-nez v0, :cond_1
.line 4
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object p0
invoke-interface {p0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
move-result p0
cmpl-float p0, p0, v1
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static lerp(FFF)F
.locals 0
invoke-static {p1, p0, p2, p0}, Landroidx/appcompat/graphics/drawable/d;->a(FFFF)F
move-result p0
return p0
.end method
.method public static lerp(FFFFF)F
.locals 6
.param p2 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
.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 v5, 0x0
move v0, p0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
.line 1
invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFFFFZ)F
move-result p0
return p0
.end method
.method public static lerp(FFFFFZ)F
.locals 0
.param p2 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
.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
.end annotation
.end param
if-eqz p5, :cond_1
const/4 p5, 0x0
cmpg-float p5, p4, p5
if-ltz p5, :cond_0
const/high16 p5, 0x3f800000 # 1.0f
cmpl-float p5, p4, p5
if-lez p5, :cond_1
.line 2
:cond_0
invoke-static {p0, p1, p4}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFF)F
move-result p0
return p0
:cond_1
cmpg-float p5, p4, p2
if-gez p5, :cond_2
return p0
:cond_2
cmpl-float p5, p4, p3
if-lez p5, :cond_3
return p1
:cond_3
sub-float/2addr p4, p2
sub-float/2addr p3, p2
div-float/2addr p4, p3
.line 3
invoke-static {p0, p1, p4}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFF)F
move-result p0
return p0
.end method
.method public static lerp(IIFFF)I
.locals 1
.param p2 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
.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
cmpg-float v0, p4, p2
if-gez v0, :cond_0
return p0
:cond_0
cmpl-float v0, p4, p3
if-lez v0, :cond_1
return p1
:cond_1
int-to-float p0, p0
int-to-float p1, p1
sub-float/2addr p4, p2
sub-float/2addr p3, p2
div-float/2addr p4, p3
.line 4
invoke-static {p0, p1, p4}, Lcom/google/android/material/transition/platform/TransitionUtils;->lerp(FFF)F
move-result p0
float-to-int p0, p0
return p0
.end method
.method public static lerp(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Landroid/graphics/RectF;FFF)Lcom/google/android/material/shape/ShapeAppearanceModel;
.locals 7
.param p4 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
.param p5 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
.param p6 # F
.annotation build Landroidx/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
cmpg-float v0, p6, p4
if-gez v0, :cond_0
return-object p0
:cond_0
cmpl-float v0, p6, p5
if-lez v0, :cond_1
return-object p1
.line 5
:cond_1
new-instance v0, Lcom/google/android/material/transition/platform/TransitionUtils$2;
move-object v1, v0
move-object v2, p2
move-object v3, p3
move v4, p4
move v5, p5
move v6, p6
invoke-direct/range {v1 .. v6}, Lcom/google/android/material/transition/platform/TransitionUtils$2;-><init>(Landroid/graphics/RectF;Landroid/graphics/RectF;FFF)V
invoke-static {p0, p1, p2, v0}, Lcom/google/android/material/transition/platform/TransitionUtils;->transformCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel;
move-result-object p0
return-object p0
.end method
.method public static maybeAddTransition(Landroid/transition/TransitionSet;Landroid/transition/Transition;)V
.locals 0
.param p1 # Landroid/transition/Transition;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0, p1}, Landroid/transition/TransitionSet;->addTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
:cond_0
return-void
.end method
.method public static maybeRemoveTransition(Landroid/transition/TransitionSet;Landroid/transition/Transition;)V
.locals 0
.param p1 # Landroid/transition/Transition;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0, p1}, Landroid/transition/TransitionSet;->removeTransition(Landroid/transition/Transition;)Landroid/transition/TransitionSet;
:cond_0
return-void
.end method
.method private static saveLayerAlphaCompat(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)I
.locals 1
.line 1
sget-object v0, Lcom/google/android/material/transition/platform/TransitionUtils;->transformAlphaRectF:Landroid/graphics/RectF;
invoke-virtual {v0, p1}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
.line 2
invoke-virtual {p0, v0, p2}, Landroid/graphics/Canvas;->saveLayerAlpha(Landroid/graphics/RectF;I)I
move-result p0
return p0
.end method
.method public static transform(Landroid/graphics/Canvas;Landroid/graphics/Rect;FFFILcom/google/android/material/transition/platform/TransitionUtils$CanvasOperation;)V
.locals 1
if-gtz p5, :cond_0
return-void
.line 1
:cond_0
invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
move-result v0
.line 2
invoke-virtual {p0, p2, p3}, Landroid/graphics/Canvas;->translate(FF)V
.line 3
invoke-virtual {p0, p4, p4}, Landroid/graphics/Canvas;->scale(FF)V
const/16 p2, 0xff
if-ge p5, p2, :cond_1
.line 4
invoke-static {p0, p1, p5}, Lcom/google/android/material/transition/platform/TransitionUtils;->saveLayerAlphaCompat(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)I
.line 5
:cond_1
invoke-interface {p6, p0}, Lcom/google/android/material/transition/platform/TransitionUtils$CanvasOperation;->run(Landroid/graphics/Canvas;)V
.line 6
invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
return-void
.end method
.method public static transformCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel;
.locals 2
.line 1
invoke-static {p0, p2}, Lcom/google/android/material/transition/platform/TransitionUtils;->isShapeAppearanceSignificant(Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)Z
move-result p2
if-eqz p2, :cond_0
move-object p2, p0
goto :goto_0
:cond_0
move-object p2, p1
.line 2
:goto_0
invoke-virtual {p2}, Lcom/google/android/material/shape/ShapeAppearanceModel;->toBuilder()Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
move-result-object p2
.line 3
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v0
.line 4
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v1
.line 5
invoke-interface {p3, v0, v1}, Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
move-result-object v0
.line 6
invoke-virtual {p2, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
move-result-object p2
.line 7
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v0
.line 8
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v1
.line 9
invoke-interface {p3, v0, v1}, Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
move-result-object v0
.line 10
invoke-virtual {p2, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
move-result-object p2
.line 11
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v0
.line 12
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object v1
.line 13
invoke-interface {p3, v0, v1}, Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
move-result-object v0
.line 14
invoke-virtual {p2, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
move-result-object p2
.line 15
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object p0
.line 16
invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize;
move-result-object p1
.line 17
invoke-interface {p3, p0, p1}, Lcom/google/android/material/transition/platform/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
move-result-object p0
.line 18
invoke-virtual {p2, p0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
move-result-object p0
.line 19
invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->build()Lcom/google/android/material/shape/ShapeAppearanceModel;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,37 @@
.class public interface abstract Lcom/google/android/material/transition/platform/VisibilityAnimatorProvider;
.super Ljava/lang/Object;
.source "VisibilityAnimatorProvider.java"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
value = 0x15
.end annotation
# virtual methods
.method public abstract createAppear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator;
.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
.end method
.method public abstract createDisappear(Landroid/view/ViewGroup;Landroid/view/View;)Landroid/animation/Animator;
.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
.end method