.class public Lcom/google/android/material/snackbar/SnackbarContentLayout; .super Landroid/widget/LinearLayout; .source "SnackbarContentLayout.java" # interfaces .implements Lcom/google/android/material/snackbar/ContentViewCallback; # instance fields .field private actionView:Landroid/widget/Button; .field private maxInlineActionWidth:I .field private maxWidth:I .field private messageView:Landroid/widget/TextView; # direct methods .method public constructor (Landroid/content/Context;)V .registers 3 const/4 v0, 0x0 .line 42 invoke-direct {p0, p1, v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 .line 46 invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 47 sget-object v0, Lcom/google/android/material/R$styleable;->SnackbarLayout:[I invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 .line 48 sget p2, Lcom/google/android/material/R$styleable;->SnackbarLayout_android_maxWidth:I const/4 v0, -0x1 invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result p2 iput p2, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->maxWidth:I .line 49 sget p2, Lcom/google/android/material/R$styleable;->SnackbarLayout_maxActionInlineWidth:I .line 50 invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I move-result p2 iput p2, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->maxInlineActionWidth:I .line 51 invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V return-void .end method .method private static updateTopBottomPadding(Landroid/view/View;II)V .registers 5 .line 120 invoke-static {p0}, Landroidx/core/view/ViewCompat;->isPaddingRelative(Landroid/view/View;)Z move-result v0 if-eqz v0, :cond_12 .line 123 invoke-static {p0}, Landroidx/core/view/ViewCompat;->getPaddingStart(Landroid/view/View;)I move-result v0 .line 125 invoke-static {p0}, Landroidx/core/view/ViewCompat;->getPaddingEnd(Landroid/view/View;)I move-result v1 .line 121 invoke-static {p0, v0, p1, v1, p2}, Landroidx/core/view/ViewCompat;->setPaddingRelative(Landroid/view/View;IIII)V goto :goto_1d .line 128 :cond_12 invoke-virtual {p0}, Landroid/view/View;->getPaddingLeft()I move-result v0 invoke-virtual {p0}, Landroid/view/View;->getPaddingRight()I move-result v1 invoke-virtual {p0, v0, p1, v1, p2}, Landroid/view/View;->setPadding(IIII)V :goto_1d return-void .end method .method private updateViewsWithinLayout(III)Z .registers 6 .line 107 invoke-virtual {p0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getOrientation()I move-result v0 const/4 v1, 0x1 if-eq p1, v0, :cond_c .line 108 invoke-virtual {p0, p1}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->setOrientation(I)V move p1, v1 goto :goto_d :cond_c const/4 p1, 0x0 .line 111 :goto_d iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; invoke-virtual {v0}, Landroid/widget/TextView;->getPaddingTop()I move-result v0 if-ne v0, p2, :cond_20 iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; .line 112 invoke-virtual {v0}, Landroid/widget/TextView;->getPaddingBottom()I move-result v0 if-eq v0, p3, :cond_1e goto :goto_20 :cond_1e move v1, p1 goto :goto_25 .line 113 :cond_20 :goto_20 iget-object p1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; invoke-static {p1, p2, p3}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->updateTopBottomPadding(Landroid/view/View;II)V :goto_25 return v1 .end method # virtual methods .method public animateContentIn(II)V .registers 10 .line 134 iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setAlpha(F)V .line 135 iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; invoke-virtual {v0}, Landroid/widget/TextView;->animate()Landroid/view/ViewPropertyAnimator; move-result-object v0 const/high16 v2, 0x3f800000 # 1.0f invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;->alpha(F)Landroid/view/ViewPropertyAnimator; move-result-object v0 int-to-long v3, p2 invoke-virtual {v0, v3, v4}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator; move-result-object p2 int-to-long v5, p1 invoke-virtual {p2, v5, v6}, Landroid/view/ViewPropertyAnimator;->setStartDelay(J)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1}, Landroid/view/ViewPropertyAnimator;->start()V .line 137 iget-object p1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; invoke-virtual {p1}, Landroid/widget/Button;->getVisibility()I move-result p1 if-nez p1, :cond_41 .line 138 iget-object p1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; invoke-virtual {p1, v1}, Landroid/widget/Button;->setAlpha(F)V .line 139 iget-object p1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; invoke-virtual {p1}, Landroid/widget/Button;->animate()Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1, v2}, Landroid/view/ViewPropertyAnimator;->alpha(F)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1, v3, v4}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1, v5, v6}, Landroid/view/ViewPropertyAnimator;->setStartDelay(J)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1}, Landroid/view/ViewPropertyAnimator;->start()V :cond_41 return-void .end method .method public animateContentOut(II)V .registers 10 .line 145 iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; const/high16 v1, 0x3f800000 # 1.0f invoke-virtual {v0, v1}, Landroid/widget/TextView;->setAlpha(F)V .line 146 iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; invoke-virtual {v0}, Landroid/widget/TextView;->animate()Landroid/view/ViewPropertyAnimator; move-result-object v0 const/4 v2, 0x0 invoke-virtual {v0, v2}, Landroid/view/ViewPropertyAnimator;->alpha(F)Landroid/view/ViewPropertyAnimator; move-result-object v0 int-to-long v3, p2 invoke-virtual {v0, v3, v4}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator; move-result-object p2 int-to-long v5, p1 invoke-virtual {p2, v5, v6}, Landroid/view/ViewPropertyAnimator;->setStartDelay(J)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1}, Landroid/view/ViewPropertyAnimator;->start()V .line 148 iget-object p1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; invoke-virtual {p1}, Landroid/widget/Button;->getVisibility()I move-result p1 if-nez p1, :cond_41 .line 149 iget-object p1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; invoke-virtual {p1, v1}, Landroid/widget/Button;->setAlpha(F)V .line 150 iget-object p1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; invoke-virtual {p1}, Landroid/widget/Button;->animate()Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1, v2}, Landroid/view/ViewPropertyAnimator;->alpha(F)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1, v3, v4}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1, v5, v6}, Landroid/view/ViewPropertyAnimator;->setStartDelay(J)Landroid/view/ViewPropertyAnimator; move-result-object p1 invoke-virtual {p1}, Landroid/view/ViewPropertyAnimator;->start()V :cond_41 return-void .end method .method public getActionView()Landroid/widget/Button; .registers 2 .line 66 iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; return-object v0 .end method .method public getMessageView()Landroid/widget/TextView; .registers 2 .line 62 iget-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; return-object v0 .end method .method protected onFinishInflate()V .registers 2 .line 56 invoke-super {p0}, Landroid/widget/LinearLayout;->onFinishInflate()V .line 57 sget v0, Lcom/google/android/material/R$id;->snackbar_text:I invoke-virtual {p0, v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/TextView; iput-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; .line 58 sget v0, Lcom/google/android/material/R$id;->snackbar_action:I invoke-virtual {p0, v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->findViewById(I)Landroid/view/View; move-result-object v0 check-cast v0, Landroid/widget/Button; iput-object v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; return-void .end method .method protected onMeasure(II)V .registers 10 .line 71 invoke-super {p0, p1, p2}, Landroid/widget/LinearLayout;->onMeasure(II)V .line 73 iget v0, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->maxWidth:I if-lez v0, :cond_18 invoke-virtual {p0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getMeasuredWidth()I move-result v0 iget v1, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->maxWidth:I if-le v0, v1, :cond_18 const/high16 p1, 0x40000000 # 2.0f .line 74 invoke-static {v1, p1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p1 .line 75 invoke-super {p0, p1, p2}, Landroid/widget/LinearLayout;->onMeasure(II)V .line 79 :cond_18 invoke-virtual {p0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 sget v1, Lcom/google/android/material/R$dimen;->design_snackbar_padding_vertical_2lines:I invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v0 .line 81 invoke-virtual {p0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getResources()Landroid/content/res/Resources; move-result-object v1 sget v2, Lcom/google/android/material/R$dimen;->design_snackbar_padding_vertical:I invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I move-result v1 .line 82 iget-object v2, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->messageView:Landroid/widget/TextView; invoke-virtual {v2}, Landroid/widget/TextView;->getLayout()Landroid/text/Layout; move-result-object v2 invoke-virtual {v2}, Landroid/text/Layout;->getLineCount()I move-result v2 const/4 v3, 0x0 const/4 v4, 0x1 if-le v2, v4, :cond_3c move v2, v4 goto :goto_3d :cond_3c move v2, v3 :goto_3d if-eqz v2, :cond_56 .line 85 iget v5, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->maxInlineActionWidth:I if-lez v5, :cond_56 iget-object v5, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->actionView:Landroid/widget/Button; .line 87 invoke-virtual {v5}, Landroid/widget/Button;->getMeasuredWidth()I move-result v5 iget v6, p0, Lcom/google/android/material/snackbar/SnackbarContentLayout;->maxInlineActionWidth:I if-le v5, v6, :cond_56 sub-int v1, v0, v1 .line 88 invoke-direct {p0, v4, v0, v1}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->updateViewsWithinLayout(III)Z move-result v0 if-eqz v0, :cond_63 goto :goto_60 :cond_56 if-eqz v2, :cond_59 goto :goto_5a :cond_59 move v0, v1 .line 94 :goto_5a invoke-direct {p0, v3, v0, v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->updateViewsWithinLayout(III)Z move-result v0 if-eqz v0, :cond_63 .line 100 :goto_60 invoke-super {p0, p1, p2}, Landroid/widget/LinearLayout;->onMeasure(II)V :cond_63 return-void .end method