.class public final Lcom/google/android/material/snackbar/Snackbar; .super Lcom/google/android/material/snackbar/BaseTransientBottomBar; .source "Snackbar.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/material/snackbar/Snackbar$SnackbarLayout;, Lcom/google/android/material/snackbar/Snackbar$Callback;, Lcom/google/android/material/snackbar/Snackbar$Duration; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lcom/google/android/material/snackbar/BaseTransientBottomBar<", "Lcom/google/android/material/snackbar/Snackbar;", ">;" } .end annotation # static fields .field public static final LENGTH_INDEFINITE:I = -0x2 .field public static final LENGTH_LONG:I = 0x0 .field public static final LENGTH_SHORT:I = -0x1 .field private static final SNACKBAR_BUTTON_STYLE_ATTR:[I # instance fields .field private final accessibilityManager:Landroid/view/accessibility/AccessibilityManager; .field private callback:Lcom/google/android/material/snackbar/BaseTransientBottomBar$BaseCallback; .annotation system Ldalvik/annotation/Signature; value = { "Lcom/google/android/material/snackbar/BaseTransientBottomBar$BaseCallback<", "Lcom/google/android/material/snackbar/Snackbar;", ">;" } .end annotation .end field .field private hasAction:Z # direct methods .method static constructor ()V .registers 1 .line 95 sget v0, Lcom/google/android/material/R$attr;->snackbarButtonStyle:I filled-new-array {v0}, [I move-result-object v0 sput-object v0, Lcom/google/android/material/snackbar/Snackbar;->SNACKBAR_BUTTON_STYLE_ATTR:[I return-void .end method .method private constructor (Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/snackbar/ContentViewCallback;)V .registers 4 .line 134 invoke-direct {p0, p1, p2, p3}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->(Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/snackbar/ContentViewCallback;)V .line 136 invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object p1 const-string p2, "accessibility" invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/accessibility/AccessibilityManager; iput-object p1, p0, Lcom/google/android/material/snackbar/Snackbar;->accessibilityManager:Landroid/view/accessibility/AccessibilityManager; return-void .end method .method private static findSuitableParent(Landroid/view/View;)Landroid/view/ViewGroup; .registers 4 const/4 v0, 0x0 move-object v1, v0 .line 236 :cond_2 instance-of v2, p0, Landroidx/coordinatorlayout/widget/CoordinatorLayout; if-eqz v2, :cond_9 .line 238 check-cast p0, Landroid/view/ViewGroup; return-object p0 .line 239 :cond_9 instance-of v2, p0, Landroid/widget/FrameLayout; if-eqz v2, :cond_1c .line 240 invoke-virtual {p0}, Landroid/view/View;->getId()I move-result v1 const v2, 0x1020002 if-ne v1, v2, :cond_19 .line 243 check-cast p0, Landroid/view/ViewGroup; return-object p0 .line 246 :cond_19 move-object v1, p0 check-cast v1, Landroid/view/ViewGroup; :cond_1c if-eqz p0, :cond_2a .line 252 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p0 .line 253 instance-of v2, p0, Landroid/view/View; if-eqz v2, :cond_29 check-cast p0, Landroid/view/View; goto :goto_2a :cond_29 move-object p0, v0 :cond_2a :goto_2a if-nez p0, :cond_2 return-object v1 .end method .method protected static hasSnackbarButtonStyleAttr(Landroid/content/Context;)Z .registers 4 .line 206 sget-object v0, Lcom/google/android/material/snackbar/Snackbar;->SNACKBAR_BUTTON_STYLE_ATTR:[I invoke-virtual {p0, v0}, Landroid/content/Context;->obtainStyledAttributes([I)Landroid/content/res/TypedArray; move-result-object p0 const/4 v0, 0x0 const/4 v1, -0x1 .line 207 invoke-virtual {p0, v0, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v2 .line 208 invoke-virtual {p0}, Landroid/content/res/TypedArray;->recycle()V if-eq v2, v1, :cond_12 const/4 v0, 0x1 :cond_12 return v0 .end method .method public static make(Landroid/view/View;II)Lcom/google/android/material/snackbar/Snackbar; .registers 4 .line 230 invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getText(I)Ljava/lang/CharSequence; move-result-object p1 invoke-static {p0, p1, p2}, Lcom/google/android/material/snackbar/Snackbar;->make(Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; move-result-object p0 return-object p0 .end method .method public static make(Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; .registers 6 .line 179 invoke-static {p0}, Lcom/google/android/material/snackbar/Snackbar;->findSuitableParent(Landroid/view/View;)Landroid/view/ViewGroup; move-result-object p0 if-eqz p0, :cond_30 .line 185 invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 .line 189 invoke-virtual {p0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object v1 invoke-static {v1}, Lcom/google/android/material/snackbar/Snackbar;->hasSnackbarButtonStyleAttr(Landroid/content/Context;)Z move-result v1 if-eqz v1, :cond_1b sget v1, Lcom/google/android/material/R$layout;->mtrl_layout_snackbar_include:I goto :goto_1d :cond_1b sget v1, Lcom/google/android/material/R$layout;->design_layout_snackbar_include:I :goto_1d const/4 v2, 0x0 .line 188 invoke-virtual {v0, v1, p0, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/google/android/material/snackbar/SnackbarContentLayout; .line 194 new-instance v1, Lcom/google/android/material/snackbar/Snackbar; invoke-direct {v1, p0, v0, v0}, Lcom/google/android/material/snackbar/Snackbar;->(Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/snackbar/ContentViewCallback;)V .line 195 invoke-virtual {v1, p1}, Lcom/google/android/material/snackbar/Snackbar;->setText(Ljava/lang/CharSequence;)Lcom/google/android/material/snackbar/Snackbar; .line 196 invoke-virtual {v1, p2}, Lcom/google/android/material/snackbar/Snackbar;->setDuration(I)Lcom/google/android/material/snackbar/BaseTransientBottomBar; return-object v1 .line 181 :cond_30 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "No suitable parent found from the given view. Please provide a valid view." invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method # virtual methods .method public dismiss()V .registers 1 .line 150 invoke-super {p0}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->dismiss()V return-void .end method .method public getDuration()I .registers 2 .line 329 iget-boolean v0, p0, Lcom/google/android/material/snackbar/Snackbar;->hasAction:Z if-eqz v0, :cond_e iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->accessibilityManager:Landroid/view/accessibility/AccessibilityManager; invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isTouchExplorationEnabled()Z move-result v0 if-eqz v0, :cond_e const/4 v0, -0x2 goto :goto_12 .line 331 :cond_e invoke-super {p0}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->getDuration()I move-result v0 :goto_12 return v0 .end method .method public isShown()Z .registers 2 .line 157 invoke-super {p0}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->isShown()Z move-result v0 return v0 .end method .method public setAction(ILandroid/view/View$OnClickListener;)Lcom/google/android/material/snackbar/Snackbar; .registers 4 .line 292 invoke-virtual {p0}, Lcom/google/android/material/snackbar/Snackbar;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence; move-result-object p1 invoke-virtual {p0, p1, p2}, Lcom/google/android/material/snackbar/Snackbar;->setAction(Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)Lcom/google/android/material/snackbar/Snackbar; move-result-object p1 return-object p1 .end method .method public setAction(Ljava/lang/CharSequence;Landroid/view/View$OnClickListener;)Lcom/google/android/material/snackbar/Snackbar; .registers 6 .line 303 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->view:Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout;->getChildAt(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/google/android/material/snackbar/SnackbarContentLayout; .line 304 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getActionView()Landroid/widget/Button; move-result-object v0 .line 305 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_28 if-nez p2, :cond_16 goto :goto_28 :cond_16 const/4 v2, 0x1 .line 310 iput-boolean v2, p0, Lcom/google/android/material/snackbar/Snackbar;->hasAction:Z .line 311 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V .line 312 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 313 new-instance p1, Lcom/google/android/material/snackbar/Snackbar$1; invoke-direct {p1, p0, p2}, Lcom/google/android/material/snackbar/Snackbar$1;->(Lcom/google/android/material/snackbar/Snackbar;Landroid/view/View$OnClickListener;)V invoke-virtual {v0, p1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V goto :goto_33 :cond_28 :goto_28 const/16 p1, 0x8 .line 306 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setVisibility(I)V const/4 p1, 0x0 .line 307 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 308 iput-boolean v1, p0, Lcom/google/android/material/snackbar/Snackbar;->hasAction:Z :goto_33 return-object p0 .end method .method public setActionTextColor(I)Lcom/google/android/material/snackbar/Snackbar; .registers 4 .line 352 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->view:Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout;->getChildAt(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/google/android/material/snackbar/SnackbarContentLayout; .line 353 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getActionView()Landroid/widget/Button; move-result-object v0 .line 354 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V return-object p0 .end method .method public setActionTextColor(Landroid/content/res/ColorStateList;)Lcom/google/android/material/snackbar/Snackbar; .registers 4 .line 340 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->view:Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout;->getChildAt(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/google/android/material/snackbar/SnackbarContentLayout; .line 341 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getActionView()Landroid/widget/Button; move-result-object v0 .line 342 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V return-object p0 .end method .method public setCallback(Lcom/google/android/material/snackbar/Snackbar$Callback;)Lcom/google/android/material/snackbar/Snackbar; .registers 3 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 374 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->callback:Lcom/google/android/material/snackbar/BaseTransientBottomBar$BaseCallback; if-eqz v0, :cond_7 .line 375 invoke-virtual {p0, v0}, Lcom/google/android/material/snackbar/Snackbar;->removeCallback(Lcom/google/android/material/snackbar/BaseTransientBottomBar$BaseCallback;)Lcom/google/android/material/snackbar/BaseTransientBottomBar; :cond_7 if-eqz p1, :cond_c .line 378 invoke-virtual {p0, p1}, Lcom/google/android/material/snackbar/Snackbar;->addCallback(Lcom/google/android/material/snackbar/BaseTransientBottomBar$BaseCallback;)Lcom/google/android/material/snackbar/BaseTransientBottomBar; .line 382 :cond_c iput-object p1, p0, Lcom/google/android/material/snackbar/Snackbar;->callback:Lcom/google/android/material/snackbar/BaseTransientBottomBar$BaseCallback; return-object p0 .end method .method public setText(I)Lcom/google/android/material/snackbar/Snackbar; .registers 3 .line 281 invoke-virtual {p0}, Lcom/google/android/material/snackbar/Snackbar;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {v0, p1}, Landroid/content/Context;->getText(I)Ljava/lang/CharSequence; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/android/material/snackbar/Snackbar;->setText(Ljava/lang/CharSequence;)Lcom/google/android/material/snackbar/Snackbar; move-result-object p1 return-object p1 .end method .method public setText(Ljava/lang/CharSequence;)Lcom/google/android/material/snackbar/Snackbar; .registers 4 .line 268 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->view:Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout; const/4 v1, 0x0 invoke-virtual {v0, v1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout;->getChildAt(I)Landroid/view/View; move-result-object v0 check-cast v0, Lcom/google/android/material/snackbar/SnackbarContentLayout; .line 269 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getMessageView()Landroid/widget/TextView; move-result-object v0 .line 270 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V return-object p0 .end method .method public show()V .registers 1 .line 143 invoke-super {p0}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->show()V return-void .end method