.class public 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; } .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 private static final SNACKBAR_BUTTON_STYLE_ATTR:[I .field private static final SNACKBAR_CONTENT_STYLE_ATTRS:[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 .locals 4 const/4 v0, 0x1 new-array v1, v0, [I .line 69 sget v2, Lcom/google/android/material/R$attr;->snackbarButtonStyle:I const/4 v3, 0x0 aput v2, v1, v3 sput-object v1, Lcom/google/android/material/snackbar/Snackbar;->SNACKBAR_BUTTON_STYLE_ATTR:[I const/4 v1, 0x2 new-array v1, v1, [I .line 70 sget v2, Lcom/google/android/material/R$attr;->snackbarButtonStyle:I aput v2, v1, v3 sget v2, Lcom/google/android/material/R$attr;->snackbarTextViewStyle:I aput v2, v1, v0 sput-object v1, Lcom/google/android/material/snackbar/Snackbar;->SNACKBAR_CONTENT_STYLE_ATTRS:[I return-void .end method .method private constructor (Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/snackbar/ContentViewCallback;)V .locals 0 .line 111 invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/snackbar/ContentViewCallback;)V .line 113 invoke-virtual {p2}, 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; .locals 3 const/4 v0, 0x0 move-object v1, v0 .line 269 :cond_0 instance-of v2, p0, Landroidx/coordinatorlayout/widget/CoordinatorLayout; if-eqz v2, :cond_1 .line 271 check-cast p0, Landroid/view/ViewGroup; return-object p0 .line 272 :cond_1 instance-of v2, p0, Landroid/widget/FrameLayout; if-eqz v2, :cond_3 .line 273 invoke-virtual {p0}, Landroid/view/View;->getId()I move-result v1 const v2, 0x1020002 if-ne v1, v2, :cond_2 .line 276 check-cast p0, Landroid/view/ViewGroup; return-object p0 .line 279 :cond_2 move-object v1, p0 check-cast v1, Landroid/view/ViewGroup; :cond_3 if-eqz p0, :cond_5 .line 285 invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object p0 .line 286 instance-of v2, p0, Landroid/view/View; if-eqz v2, :cond_4 check-cast p0, Landroid/view/View; goto :goto_0 :cond_4 move-object p0, v0 :cond_5 :goto_0 if-nez p0, :cond_0 return-object v1 .end method .method protected static hasSnackbarButtonStyleAttr(Landroid/content/Context;)Z .locals 3 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 230 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 231 invoke-virtual {p0, v0, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v2 .line 232 invoke-virtual {p0}, Landroid/content/res/TypedArray;->recycle()V if-eq v2, v1, :cond_0 const/4 v0, 0x1 :cond_0 return v0 .end method .method private static hasSnackbarContentStyleAttrs(Landroid/content/Context;)Z .locals 5 .line 237 sget-object v0, Lcom/google/android/material/snackbar/Snackbar;->SNACKBAR_CONTENT_STYLE_ATTRS:[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 238 invoke-virtual {p0, v0, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v2 const/4 v3, 0x1 .line 239 invoke-virtual {p0, v3, v1}, Landroid/content/res/TypedArray;->getResourceId(II)I move-result v4 .line 240 invoke-virtual {p0}, Landroid/content/res/TypedArray;->recycle()V if-eq v2, v1, :cond_0 if-eq v4, v1, :cond_0 move v0, v3 :cond_0 return v0 .end method .method public static make(Landroid/content/Context;Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; .locals 0 .line 184 invoke-static {p0, p1, p2, p3}, Lcom/google/android/material/snackbar/Snackbar;->makeInternal(Landroid/content/Context;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;II)Lcom/google/android/material/snackbar/Snackbar; .locals 1 .line 262 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; .locals 1 const/4 v0, 0x0 .line 157 invoke-static {v0, p0, p1, p2}, Lcom/google/android/material/snackbar/Snackbar;->makeInternal(Landroid/content/Context;Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; move-result-object p0 return-object p0 .end method .method private static makeInternal(Landroid/content/Context;Landroid/view/View;Ljava/lang/CharSequence;I)Lcom/google/android/material/snackbar/Snackbar; .locals 3 .line 196 invoke-static {p1}, Lcom/google/android/material/snackbar/Snackbar;->findSuitableParent(Landroid/view/View;)Landroid/view/ViewGroup; move-result-object p1 if-eqz p1, :cond_2 if-nez p0, :cond_0 .line 203 invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object p0 .line 206 :cond_0 invoke-static {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 .line 210 invoke-static {p0}, Lcom/google/android/material/snackbar/Snackbar;->hasSnackbarContentStyleAttrs(Landroid/content/Context;)Z move-result v1 if-eqz v1, :cond_1 sget v1, Lcom/google/android/material/R$layout;->mtrl_layout_snackbar_include:I goto :goto_0 :cond_1 sget v1, Lcom/google/android/material/R$layout;->design_layout_snackbar_include:I :goto_0 const/4 v2, 0x0 .line 209 invoke-virtual {v0, v1, p1, 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 215 new-instance v1, Lcom/google/android/material/snackbar/Snackbar; invoke-direct {v1, p0, p1, v0, v0}, Lcom/google/android/material/snackbar/Snackbar;->(Landroid/content/Context;Landroid/view/ViewGroup;Landroid/view/View;Lcom/google/android/material/snackbar/ContentViewCallback;)V .line 216 invoke-virtual {v1, p2}, Lcom/google/android/material/snackbar/Snackbar;->setText(Ljava/lang/CharSequence;)Lcom/google/android/material/snackbar/Snackbar; .line 217 invoke-virtual {v1, p3}, Lcom/google/android/material/snackbar/Snackbar;->setDuration(I)Lcom/google/android/material/snackbar/BaseTransientBottomBar; return-object v1 .line 198 :cond_2 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 .locals 0 .line 127 invoke-super {p0}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->dismiss()V return-void .end method .method public getDuration()I .locals 4 .line 363 invoke-super {p0}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->getDuration()I move-result v0 const/4 v1, -0x2 if-ne v0, v1, :cond_0 return v1 .line 368 :cond_0 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x1d if-lt v2, v3, :cond_2 .line 369 iget-boolean v1, p0, Lcom/google/android/material/snackbar/Snackbar;->hasAction:Z if-eqz v1, :cond_1 const/4 v1, 0x4 goto :goto_0 :cond_1 const/4 v1, 0x0 .line 370 :goto_0 iget-object v2, p0, Lcom/google/android/material/snackbar/Snackbar;->accessibilityManager:Landroid/view/accessibility/AccessibilityManager; or-int/lit8 v1, v1, 0x1 or-int/lit8 v1, v1, 0x2 invoke-virtual {v2, v0, v1}, Landroid/view/accessibility/AccessibilityManager;->getRecommendedTimeoutMillis(II)I move-result v0 return v0 .line 375 :cond_2 iget-boolean v2, p0, Lcom/google/android/material/snackbar/Snackbar;->hasAction:Z if-eqz v2, :cond_3 iget-object v2, p0, Lcom/google/android/material/snackbar/Snackbar;->accessibilityManager:Landroid/view/accessibility/AccessibilityManager; invoke-virtual {v2}, Landroid/view/accessibility/AccessibilityManager;->isTouchExplorationEnabled()Z move-result v2 if-eqz v2, :cond_3 move v0, v1 :cond_3 return v0 .end method .method public isShown()Z .locals 1 .line 134 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; .locals 1 .line 325 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; .locals 3 .line 337 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 338 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getActionView()Landroid/widget/Button; move-result-object v0 .line 339 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v2 if-nez v2, :cond_1 if-nez p2, :cond_0 goto :goto_0 :cond_0 const/4 v2, 0x1 .line 344 iput-boolean v2, p0, Lcom/google/android/material/snackbar/Snackbar;->hasAction:Z .line 345 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V .line 346 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 347 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_1 :cond_1 :goto_0 const/16 p1, 0x8 .line 340 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setVisibility(I)V const/4 p1, 0x0 .line 341 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 342 iput-boolean v1, p0, Lcom/google/android/material/snackbar/Snackbar;->hasAction:Z :goto_1 return-object p0 .end method .method public setActionTextColor(I)Lcom/google/android/material/snackbar/Snackbar; .locals 2 .line 433 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 434 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getActionView()Landroid/widget/Button; move-result-object v0 .line 435 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; .locals 2 .line 410 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 411 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getActionView()Landroid/widget/Button; move-result-object v0 .line 412 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V return-object p0 .end method .method public setBackgroundTint(I)Lcom/google/android/material/snackbar/Snackbar; .locals 0 .line 442 invoke-static {p1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/android/material/snackbar/Snackbar;->setBackgroundTintList(Landroid/content/res/ColorStateList;)Lcom/google/android/material/snackbar/Snackbar; move-result-object p1 return-object p1 .end method .method public setBackgroundTintList(Landroid/content/res/ColorStateList;)Lcom/google/android/material/snackbar/Snackbar; .locals 1 .line 448 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->view:Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout; invoke-virtual {v0, p1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout;->setBackgroundTintList(Landroid/content/res/ColorStateList;)V return-object p0 .end method .method public setBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)Lcom/google/android/material/snackbar/Snackbar; .locals 1 .line 454 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->view:Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout; invoke-virtual {v0, p1}, Lcom/google/android/material/snackbar/BaseTransientBottomBar$SnackbarBaseLayout;->setBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V return-object p0 .end method .method public setCallback(Lcom/google/android/material/snackbar/Snackbar$Callback;)Lcom/google/android/material/snackbar/Snackbar; .locals 1 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 474 iget-object v0, p0, Lcom/google/android/material/snackbar/Snackbar;->callback:Lcom/google/android/material/snackbar/BaseTransientBottomBar$BaseCallback; if-eqz v0, :cond_0 .line 475 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_0 if-eqz p1, :cond_1 .line 478 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 482 :cond_1 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 setMaxInlineActionWidth(I)Lcom/google/android/material/snackbar/Snackbar; .locals 2 .line 422 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 423 invoke-virtual {v0, p1}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->setMaxInlineActionWidth(I)V return-object p0 .end method .method public setText(I)Lcom/google/android/material/snackbar/Snackbar; .locals 1 .line 314 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; .locals 2 .line 301 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 302 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getMessageView()Landroid/widget/TextView; move-result-object v0 .line 303 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V return-object p0 .end method .method public setTextColor(I)Lcom/google/android/material/snackbar/Snackbar; .locals 2 .line 398 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 399 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getMessageView()Landroid/widget/TextView; move-result-object v0 .line 400 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V return-object p0 .end method .method public setTextColor(Landroid/content/res/ColorStateList;)Lcom/google/android/material/snackbar/Snackbar; .locals 2 .line 386 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 387 invoke-virtual {v0}, Lcom/google/android/material/snackbar/SnackbarContentLayout;->getMessageView()Landroid/widget/TextView; move-result-object v0 .line 388 invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(Landroid/content/res/ColorStateList;)V return-object p0 .end method .method public show()V .locals 0 .line 120 invoke-super {p0}, Lcom/google/android/material/snackbar/BaseTransientBottomBar;->show()V return-void .end method